繁体   English   中英

隐藏导航栏标题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM