以编程方式使用“首选大标题”折叠和展开UINavigationBar

时间:2019-02-11 17:15:21

标签: ios objective-c xcode uinavigationcontroller uinavigationbar

我将使用“ UITabBarController”和UIViewController(嵌入在“ UINavigationController”中)创建一个新的干净Xcode项目。

“ UINavigationController”已将“首选大标题”设置为“始终”。

我在“ NavigationBar”的“ UIViewController”中添加了两个用于折叠/展开的IBAction,但是以下代码无效。阅读完研究后,我必须将prefersLargeTitles设置为TRUEFALSE,但是IBAction调用时什么也没有发生。

enter image description here

这是我的代码:

#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?

0 个答案:

没有答案