Я создаю новый чистый проект Xcode с «UITabBarController» и UIViewController (встроенным в «UINavigationController»).
«UINavigationController» имеет «Prefer Large Title» для «always».
Я добавляю два IBAction для свертывания / развертывания в "UIViewController" "для NavigationBar", но следующий код не работает.После прочтения исследования я должен установить 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 программно?