如何关闭UINavigationBar的大型游戏?
我在UINavigationController中嵌入了UITableView和Detail View,如下所示: 我想为“我的笔记”打开大型标题,但我想将其关闭以获取详细视图。 类似于默认的Mail应用程序在iPhone上的工作方式。 如何在segue期间更改导航栏的prefersLargeTitle
属性?
以下两者中的任何一个都将解决您的问题:
-
为您的navigationBar设置prefersLargeTitles为false
self.navigationController?.navigationBar.prefersLargeTitles = false
-
将largeTitleDisplayMode设置为never for navigationItem(注意:prefersLargeTitles必须为false,否则这将不起作用)
self.navigationController?.navigationItem.largeTitleDisplayMode = .never
注意 :如果prefersLargeTitles
为true,那么largeTitleDisplayMode = .never将不起作用。 导航栏的小标题显示取决于prefersLargeTitles
如果值为true,这将启用大标题模式
self.navigationController?.navigationBar.prefersLargeTitles = true
我刚才有同样的问题。
我的用例:
MasterVC:没有largeTitle的基本导航栏
DetailVC:启用了largeTitle
– >当从DetailVC回到MasterVC时,我看到一个奇怪的动画,在回到基本的非largeTitle布局之前,在Master上显示了一个大标题。 这看起来像一个小故障。
我按照这种方法修复了它:
在MasterVC中 – viewDidLoad
if #available(iOS 11.0, *) { navigationItem.largeTitleDisplayMode = .never navigationController?.navigationBar.prefersLargeTitles = false }
在DetailVC中 – viewDidLoad
if #available(iOS 11.0, *) { navigationItem.largeTitleDisplayMode = .always navigationController?.navigationBar.prefersLargeTitles = true }
我希望能帮到别人。
if #available(iOS 11.0, *) { self.navigationItem.largeTitleDisplayMode = UINavigationItem.LargeTitleDisplayMode.never } else { // Fallback on earlier versions }
- 广告蓝牙树莓派周边和iOS中央
- 在Swift中以编程方式创建UITableView
- UITableViewCell框架高度不匹配tableView:heightForRowAtIndexPath:
- 从您的应用中请求电子邮件和密码Facebook?
- 如何使用nsattributedstring在Swift中将图像添加为文本附件
- Xcode控制台说Firebase没有configuration
- 在Safari中的UIWebView之外打开target =“_ blank”链接
- iPhone:照片框架:如何只获取由我的应用程序创build的相册/图像而不是其他人?
- 我可以使用开发人员证书进行存档,然后在使用分发证书提交期间重新签名吗?