2010-03-16 99 views

回答

20

基于pheekicks的建议,我发现了一个尖做到这一点:

UILabel *label = [[UILabel alloc] init]; 
self.navigationItem.titleView = label; 
-2

尝试:

self.titleView.hidden = YES; 
+0

谢谢,但它不工作,self.navigationItem.titleView.hidden = YES – Kenzo 2010-03-16 15:16:16

+0

它应该工作。在什么情况下你使用自我?它确实指向你的UINavigationItem类的实例吗? – pheelicks 2010-03-16 15:32:02

+0

我把“self.titleView.hidden = YES;”这里: - 代码 - /* .H * /#进口 的#define FILE_NAME_HEADER @ “header.png” @interface部首:UINavigationBar的 { } @end /* .M * /#进口 “Header.h” @implementation部首 - (无效)的drawRect:(的CGRect)RECT { \t self.textView.hidden = YES; \t [[UIImage imageNamed:FILE_NAME_HEADER] drawInRect:rect]; } @end - end code - 但是我得到了“某种不是结合的结构”。 – Kenzo 2010-03-17 09:12:54

1

,如果你想视图控制器之间切换,并且要隐藏标题导航栏,仍然出现后退按钮,在根视图控制器的文字,你应该重写此方法:

- (void) viewDidAppear:(BOOL)animated{ 
    self.navigationItem.titleView = m_anyViewYouWant; 
} 

这是好的!

5
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor clearColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil]]; 
-3

我用这条线来隐藏导航栏上viewDidLoad

self.navigationController.navigationBarHidden=YES; 
+0

我们希望隐藏标题栏而不隐藏导航栏。 – Zorayr 2015-04-16 01:56:26

0

这是一个相当旧的文章。但是我通过在viewWillDisappear方法中设置标题解决了这个问题,所以它不显示何时显示视图,而是在随后的视图中显示后退按钮。

-(void)viewWillDisappear:(BOOL)animated{ 
    [super viewWillDisappear:animated]; 
    [self setTitle:NSLocalizedString(@"mytext", nil)]; 

} 
+0

只是对自己发表评论,当视图出现时,需要将标题设置为“”。 – Christophe 2015-08-27 09:28:49