我一直在尝试2周这样做,只是发现它不工作的原因:
已过时的API
下列API弃用:
该UIViewController的方法和属性的接口方向。 性状和大小班替换它们,如在通用应用程序统一故事板 。
从什么的iOS 8的新功能
我需要的是:一个FirstViewController
,这是rootViewController
我navigationController
。 该FristViewController
应该只在人像模式(不是永远永远永远显示在景观)可用。
再就是在导航堆栈(支持两个方向)的几个中间ViewControllers,直到我达到LastViewController
,应仅在LandscapeRight模式是可用的(并且永远不人像,或其他方式)。
我一直在尝试用以下CustomNavigationController
,但在iOS8上的改变显然的事情,我不能得到它的工作:
- (BOOL)shouldAutorotate { // Available in iOS 6.0 and later
return YES; // // May use topViewController's, but in this app it always returns YES
}
- (NSUInteger)supportedInterfaceOrientations { // Available in iOS 6.0 and later
if (self.topViewController != nil)
return [self.topViewController supportedInterfaceOrientations];
else
return [super supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { // Available in iOS 6.0 and later
if (self.topViewController != nil)
return [self.topViewController preferredInterfaceOrientationForPresentation];
else
return [super preferredInterfaceOrientationForPresentation];
}
谢谢!