我将使用“ UITabBarController”和UIViewController(嵌入在“ UINavigationController”中)创建一个新的干净Xcode项目。
“ UINavigationController”已将“首选大标题”设置为“始终”。
我在“ NavigationBar”的“ UIViewController”中添加了两个用于折叠/展开的IBAction,但是以下代码无效。阅读完研究后,我必须将prefersLargeTitles
设置为TRUE
或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?