Содержимое приложения не вращается, если я использую UINavigationController в своем приложении. Изменяется только ориентация состояния.Содержимое не вращается, если я использую UINavigationController
Это мой метод didFinishLaunchingWithOptions.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main"
bundle:nil];
SpecificViewController *control=[sb instantiateViewControllerWithIdentifier:@"specific"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:control];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; [self.window setRootViewController:navigationController];
return YES;
}
Я не понимаю, почему я получаю этот результат.
НАЙДЕНО IT
Наконец, я нашел решение. Но я не понимаю, почему.
это мой сделалFinishLaunchingWithOptions способ.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window.rootViewController =nil;
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main"
bundle:nil];
SpecificViewController *control=[sb instantiateViewControllerWithIdentifier:@"specific"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:control];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window setRootViewController:navigationController];
return YES;
}
И это метод viewDidLoad SpecificViewController.
- (void)viewDidLoad {
[super viewDidLoad];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[email protected]"The Title";
}
И я установил свойство «Просмотр состояния на основе контроллера на основе контроллера» в NO в файле plist. Сейчас он работает, но я не понимаю, что все это значит и почему.
Вам не хватает '[self.window makeKeyAndVisible];' в вашей реализации 'doneFinishLaunchingWithOptions'. –