隐藏 UINavigationBar 的标题?
有什么方法可以隐藏 UINavigationBar 中的标题视图吗?
Is there any way to hide the title view in a UINavigationBar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有什么方法可以隐藏 UINavigationBar 中的标题视图吗?
Is there any way to hide the title view in a UINavigationBar?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectZero];
self.title = @"Home";
设置为 nil 将不会像文档中所述那样工作:
如果此属性值为 nil,则当接收器是顶部项目时,导航项目的标题将显示在导航栏的中心。如果将此属性设置为自定义标题,则会显示该属性而不是标题。
self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectZero];
self.title = @"Home";
Setting to nil will NOT work as described in documentation:
If this property value is nil, the navigation item’s title is displayed in the center of the navigation bar when the receiver is the top item. If you set this property to a custom title, it is displayed instead of the title.
titleView 是一个 UIView :
所以我想你可以尝试这个:
The titleView is a UIView :
So I think you can try this :
保留后退按钮的另一个选项(如此处回答:https://stackoverflow.com/a/23113326/1156575) :
Another option which preserves the back button (as answered here: https://stackoverflow.com/a/23113326/1156575):
对我来说,Swift 中的解决方案需要位于我的导航栏子类中:
使用清晰的颜色,标题就会消失。正如 Josema 所描述的,您还可以通过从导航控制器访问导航栏来执行此操作:
For me the solution in swift needed to be in my navigationbar subclass:
With the clear color the title disappears. As Josema described, you can also do this by accessing the navigationbar from your navigationcontroller:
这对我有用:
This is what worked for me: