我有一个具有图像背景的自定义导航栏。我希望在背景上显示标题,但在下一个视图中我需要它的文本作为后退按钮。隐藏导航栏的标题而不删除它
[email protected]""
不会把(自然地)放在前一个标题的后退按钮中。
我有一个具有图像背景的自定义导航栏。我希望在背景上显示标题,但在下一个视图中我需要它的文本作为后退按钮。隐藏导航栏的标题而不删除它
[email protected]""
不会把(自然地)放在前一个标题的后退按钮中。
基于pheekicks的建议,我发现了一个尖做到这一点:
UILabel *label = [[UILabel alloc] init];
self.navigationItem.titleView = label;
尝试:
self.titleView.hidden = YES;
,如果你想视图控制器之间切换,并且要隐藏标题导航栏,仍然出现后退按钮,在根视图控制器的文字,你应该重写此方法:
- (void) viewDidAppear:(BOOL)animated{
self.navigationItem.titleView = m_anyViewYouWant;
}
这是好的!
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor clearColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil]];
我用这条线来隐藏导航栏上viewDidLoad
:
self.navigationController.navigationBarHidden=YES;
我们希望隐藏标题栏而不隐藏导航栏。 – Zorayr 2015-04-16 01:56:26
这是一个相当旧的文章。但是我通过在viewWillDisappear方法中设置标题解决了这个问题,所以它不显示何时显示视图,而是在随后的视图中显示后退按钮。
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self setTitle:NSLocalizedString(@"mytext", nil)];
}
只是对自己发表评论,当视图出现时,需要将标题设置为“”。 – Christophe 2015-08-27 09:28:49
谢谢,但它不工作,self.navigationItem.titleView.hidden = YES – Kenzo 2010-03-16 15:16:16
它应该工作。在什么情况下你使用自我?它确实指向你的UINavigationItem类的实例吗? – pheelicks 2010-03-16 15:32:02
我把“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