【发布时间】:2017-12-21 04:14:21
【问题描述】:
我用过
[self.navigationController.navigationBar setPrefersLargeTitles:YES]
对于大标题。但我想同时显示默认标题和大标题,whatsapp 在没有互联网条件下显示的方式。
类似的东西。如何同时添加导航标题,大标题和默认标题?
【问题讨论】:
标签: ios objective-c uinavigationbar ios11
我用过
[self.navigationController.navigationBar setPrefersLargeTitles:YES]
对于大标题。但我想同时显示默认标题和大标题,whatsapp 在没有互联网条件下显示的方式。
类似的东西。如何同时添加导航标题,大标题和默认标题?
【问题讨论】:
标签: ios objective-c uinavigationbar ios11
你说的默认标题其实是prompt文字。
但是,如果您想要 UIActivityIndicator 和文本。您必须使用UINavigationBar 的titleView 属性。喜欢
UIActivityIndicatorView *aiView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
aiView.hidesWhenStopped = NO; //just to make it visible
self.navigationItem.titleView = aiView;
当你想隐藏时将其设置为 nil。
self.navigationItem.titleView = nil;
查看以下链接了解详情
【讨论】:
self.title & self.navigationItem.titleView。 iOS 小于 11 只会显示 titleView 而不是 title。对于以前的版本,你必须继承 UINavigationController 来创建你自己的导航控制器。