我的应用程序需要同时支持纵向和横向模式,只有一个纵向视图。我在论坛上发现我必须继承导航控制器,然后使用SupportedInterfaceOrientations方法来处理它。
但是,我的应用程序有不同的布局,有一个tabbar控制器作为rootview控制器,然后每个tabbar控制器都有自己的导航控制器。我还在rootview控制器上显示了一个登录视图(用于在app中进行身份验证)。现在问题是我应该在哪里添加
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
此代码 - 在导航控制器或Tabbar控制器或AppDelegate中。
答案 0 :(得分:0)
除非视图是登录视图,否则您应该无处添加该代码。 iOS 7不支持标签栏控制器或具有特殊方向的导航控制器的单个子项。
在iOS 7中,如果您将代码放在登录视图中,这将适用于登录视图,因为它是一个呈现的视图控制器,并且所提供的视图控制器支持此配置。
(在iOS 8中,由于它已经播种到目前为止,它甚至在登录视图中都无法工作。)