iphone – IOS 6屏幕旋转,不使用故事板

手机数码 2019-01-12 阅读原文

任何尝试最新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

责编内容by:代码日志 【阅读原文】。感谢您的支持!