2011-07-06 250 views
4

我的第一个视图名为“后退”。我需要隐藏导航栏的标题,因为我有我的自定义导航栏。隐藏导航栏标题

我尝试使用此代码,但它没有奏效!

self.title = @"back"; 
self.navigationController.navigationItem.titleView.hidden = YES; 

回答

7

如果你想隐藏整个导航栏,如果你想使用自己的导航栏,你可以先隐藏导航器的导航栏。

[self.navigationController setNavigationBarHidden:YES]; 

,或者如果你只想隐藏标题,你可以做

self.title = @""; 

,或者如果你已经使用自定义标题视图导航栏,你可以做

self.navigationItem.titleView.hidden = YES; 

,或者如果您想要隐藏吧按钮项目,你可以做

self.navigationItem.hidesBackButton = TRUE; 
+0

我需要隐藏只有标题 – Dany

+0

所以只使用'self.title = @“”' – akashivskyy

+0

我用图像的自定义导航栏。我用后面的名字命名,我只需要隐藏标题。我尝试你的解决方案self.navigationItem.titleView.hidden = YES;但没有工作! – Dany

2

有同样的问题,我只是创建一个假的UIView来填充titleview的属性和隐藏:

UIView *fakeTitleView = [[UIView alloc] init]; 
fakeTitleView.hidden = YES; 
[self.navigationItem setTitleView:fakeTitleView]; 
[fakeTitleView release]; 

希望它可以帮助。

8

就面临着同样的问题,而这样做的:

self.title = @"YourTitle"; 
self.navigationItem.titleView = [[UIView alloc] init]; 

的伎俩。下一个视图的后退按钮标有YourTitle,但在第一个视图中,标题不会显示。

1

它保留了返回按钮的另一种选择:

[self.navigationController.navigationBar setTitleTextAttributes:@{ 
    NSForegroundColorAttributeName : [UIColor clearColor] 
}];