нужно загрузить раскадровку программно, в iOS7 следующий код работает:UIWindow в iOS8 не вращается правильно
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // need to comment out in iOS8
self.window.backgroundColor = [UIColor cyanColor];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.window.rootViewController = [storyboard instantiateInitialViewController];
[self.window makeKeyAndVisible];
return YES;
}
Но в iOS8 (XCode 6.1), приведенный выше код не автоповорот правильно:
и
Мне нужно закомментировать self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
исправить автоповорота.
Любая идея, что первая строка делает то, что отличается?
Почему вы создаете объект UIWindow? Это свойство уже синтезируется в приложении делегата. – joelg
Итак, что вы подразумеваете под «не автоматически поворачивается правильно»? Помните, что в iOS8 по-разному обрабатываются вращения и размер экрана. Размер экрана зависит от ориентации в iOS8. – joelg