iOS7自动旋转视图
问题描述:
我的应用程序需要同时支持纵向和横向模式,只有纵向的一个视图除外。我在论坛上发现我必须继承导航控制器,然后使用SupportedInterfaceOrientations方法来处理它。iOS7自动旋转视图
但是,我的应用程序有不同的布局,有一个tabbar控制器作为rootview控制器,然后每个tabbar控制器都有自己的导航控制器。我还在rootview控制器上提供了一个登录视图(用于在app中进行身份验证)。现在问题是我应该在哪里添加
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
此代码 - 在导航控制器或Tabbar控制器或AppDelegate中。
答
除非视图是登录视图,否则您应该无处添加该代码。 iOS 7不支持具有特殊方向的标签栏控制器或导航控制器的单个子项。
在iOS 7中,如果您将代码放在登录视图中,这将适用于登录视图,因为它是一个呈现的视图控制器,并且此配置对于呈现的视图控制器是受支持的。
(在iOS系统中8,因为它已被接种到这个时候,它甚至不会为登录视图工作)。
的图,是一个即是唯一的肖像?它是登录视图吗? – matt
可能重复[在iOS6中,麻烦强制ViewController到某些interfaceOrientation推入堆栈时](http://stackoverflow.com/questions/15300819/in-ios6-trouble-forcing-viewcontroller-to-certain-interfaceorientation-when-脓液) – matt