2014-11-21 5 views
0

В моем приложении вращение отлично работает в iOS7, но не работает в iOS8.Основная настройка раскадровки влияет на функцию вращения в iOS8

enter image description here

Как вы можете видеть, в строке состояния вращается, но контроллер представления не имеет.

Я обнаружил, что проблема вызвана основной настройкой раскадровки, но я понятия не имею, почему она обходила проблему. Я просто удалил основную настройку раскадровки в файле проекта, и все отлично работает в iOS8.

Ниже приведены мои коды для загрузки раскадровки.

[self setMainStoryboard:[UIStoryboard storyboardWithName:@"MainStoryboard-ipad" bundle:nil]]; 
UIViewController *vc = [mainStoryboard instantiateInitialViewController]; 

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 
[self.window setRootViewController:vc]; 
self.window.backgroundColor = [UIColor whiteColor]; 
[self.window makeKeyAndVisible]; 

Возможно, я использовал неправильный способ загрузки раскадровки?

ответ

0

Я исправлю проблему, но я думаю, что это может быть не очень хорошее решение. Это просто обходной путь. Во всяком случае, вот что я сделал. Если вы столкнетесь с одной и той же проблемой, вы можете попробовать удалить основные настройки раскадровки в своей цели.

enter image description here

Вот так, никаких дальнейших шагов. Все хорошо после того, как я удаляю настройку основной раскадровки. Может быть, я загружаю основную раскадровку неправильно или что-то не так с моей настройкой раскадровки.

Ниже коды, которые я использовал для загрузки Раскадровка:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
UIViewController *vc = [storyboard instantiateInitialViewController]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; 

// Override point for customization after application launch. 
[self.window setRootViewController:nav]; 
self.window.backgroundColor = [UIColor whiteColor]; 
[self.window makeKeyAndVisible]; 

Если кто-нибудь знает, как правильно использовать основной раскадровку, пожалуйста, дайте мне некоторую обратную связь. Благодаря!