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

分享到: