iphone – IOS 6螢幕旋轉,不使用故事板

語言: CN / TW / HK

任何嘗試最新iOS 6測試版(版本2或3)的人都有相同的自動旋轉體驗嗎?

我不是使用故事板而是純粹的導航控制:

self.navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
[self.window addSubview:navController.view];

並有:

- (BOOL)shouldAutorotateToInterfaceOrientation: ](UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
} else {
    return YES;
}
}

- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAllButUpsideDown;
}

但IOS根本沒有任何支援,在3GS / 4S和4.3,5.0.5.1模擬器上適用於所有以前的iOS,但iOS 6似乎只是馬車

iOS 6中的自動旋轉正在發生變化.在iOS 6中,不推薦使用UIViewController的shouldAutorotateToInterfaceOrientation:方法.取而代之的是,您應該使用supportedInterfaceOrientations和shouldAutorotate方法.

Read more here .

翻譯自:https://stackoverflow.com/questions/11544382/ios-6-screen-rotation-without-using-storyboard

分享到: