Свернуть и развернуть UINavigationBar с помощью «Prefer Large Title» программно - PullRequest
0 голосов
/ 11 февраля 2019

Я создаю новый чистый проект Xcode с «UITabBarController» и UIViewController (встроенным в «UINavigationController»).

«UINavigationController» имеет «Prefer Large Title» для «always».

Я добавляю два IBAction для свертывания / развертывания в "UIViewController" "для NavigationBar", но следующий код не работает.После прочтения исследования я должен установить prefersLargeTitles на TRUE или FALSE, но при вызове 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 программно?

...