ios - 以编程方式使用“首选大标题”折叠和展开 UINavigationBar
问题描述
我正在使用“UITabBarController”和 UIViewController(嵌入在“UINavigationController”中)创建一个新的干净 Xcode 项目。
“UINavigationController”已将“首选大标题”启用为“始终”。
我在 NavigationBar 的“UIViewController”中添加了两个 IBAction 用于折叠/展开,但下面的代码不起作用。在我阅读研究之后,我必须设置prefersLargeTitles
为TRUE
or FALSE
,但是当 IBAction 调用时没有任何反应。
这是我的代码:
#import "FirstViewController.h"
@interface FirstViewController ()
@end
@implementation FirstViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationController.navigationBar.prefersLargeTitles = TRUE;
}
-(IBAction)collapse:(id)sender {
self.navigationController.navigationBar.prefersLargeTitles = FALSE;
self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;
}
-(IBAction)expand:(id)sender {
self.navigationController.navigationBar.prefersLargeTitles = TRUE;
self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways;
}
@end
我如何以编程方式折叠和展开 UINavigationbar?
解决方案
推荐阅读
- xml - 从 odoo 中的 XML sum="x" 获取值
- gitlab - custom_hooks 在 gitlab/docker 上不起作用
- python-3.x - 如何根据不同文件中的下一行对一个文件的当前行执行操作
- java - 使用速度模板下载时日期格式不正确
- database - 使用 Laravel 通过 url 参数在运行时更改表名
- reactjs - 使用输入类型和反应
- vue.js - Default-expand-all 不适用于 q-tree?Vue.js
- google-fabric - Fabric 中是否有任何事件端点?
- c++ - 当类的对象更改其参数时如何获取结果
- open-liberty - 从签出的源代码启动和调试开放的自由服务器