[英]hiding title of navigationbar
我的第一个视图名为“back”。 我需要隐藏导航栏的标题,因为我有自定义导航栏。
我尝试使用此代码,但没有成功!
self.title = @"back";
self.navigationController.navigationItem.titleView.hidden = YES;
刚刚遇到同样的问题,并且正在做:
self.title = @"YourTitle";
self.navigationItem.titleView = [[UIView alloc] init];
成功了。 下一个视图将具有标有YourTitle的后退按钮,但在第一个视图中,不会显示标题。
如果你想隐藏整个导航栏,如果你想使用自己的导航栏,你可以先隐藏导航控制器的导航栏。
[self.navigationController setNavigationBarHidden:YES];
或者如果你只想隐藏标题,你可以这样做
self.title = @"";
或者,如果您为导航栏使用了自定义标题视图,您可以这样做
self.navigationItem.titleView.hidden = YES;
或者如果你想隐藏后栏按钮项目,你可以这样做
self.navigationItem.hidesBackButton = TRUE;
另一个保留后退按钮的选项:
[self.navigationController.navigationBar setTitleTextAttributes:@{
NSForegroundColorAttributeName : [UIColor clearColor]
}];
遇到同样的问题,我只是创建了一个假的 UIView 来填充 titleView 属性并隐藏它:
UIView *fakeTitleView = [[UIView alloc] init];
fakeTitleView.hidden = YES;
[self.navigationItem setTitleView:fakeTitleView];
[fakeTitleView release];
希望它可以帮助。
Swift
self.navigationItem.title = "your title" // So title shows nav "back" button
self.navigationItem.titleView = UIView() // To hide the title on this View Controller
我把它放在viewWillAppear
中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.