У меня возникли проблемы с отображением панели инструментов моего контроллера навигации. Когда я делаюПанель инструментов iOS, не отображающая навигационный контроллер
self.navigationController.toolbarHidden = NO;
в рамках метода init mainController панель инструментов не отображается. Однако, когда я использую эту строку в комментариях ниже, она работает нормально. Я понимаю, что он не работает, потому что я создаю mainController, прежде чем создавать навигационный контроллер. Есть ли способ исправить это, чтобы я мог вызвать эту строку в методе init mainController?
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
rootController = [[mainController alloc] init];
UINavigationController *navController =
[[UINavigationController alloc] initWithRootViewController:rootController];
//turn on toolbar
_window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
_window.rootViewController = navController;
[_window makeKeyAndVisible];
return YES;
}
Почему у вас есть требование сделать это в init? –