我有一个iOs项目,需要支持iPad和iPhone上的所有方向我需要只支持所有视图控制器上的肖像,除了需要支持所有方向和自动旋转的一个。
我试过了:
#pragma mark - Should Rotate device
- (NSUInteger)supportedInterfaceOrientations
{
if ([[DeviceInfo sharedInstance] is_iPhone]) {
return UIInterfaceOrientationMaskPortrait;
} else {
return UIInterfaceOrientationMaskAll;
}
}
但是这个方法没有被调用...... 我该怎么做?
答案 0 :(得分:1)
如果我的理解是正确的,那么我已经为此查询提供了答案,因此您可以按照此link进行操作。
如果有任何疑问,请告诉我。
好的,所以为你的iOS 7提供了解决方案,如下面的方法在appDelegate类中写下来。
- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
if ([[[[[[UIApplication sharedApplication] keyWindow] rootViewController] childViewControllers] lastObject] isKindOfClass:[ViewController class]]) //Here you could provide your view controller and provide orientation which u want for that particular view controller.
{
return UIInterfaceOrientationMaskPortrait;
}
else
{
return UIInterfaceOrientationMaskLandscape;
}
}
这将帮助您解决iOS 7问题。
答案 1 :(得分:1)
为什么不在这里选择想要的人:
在项目导航器中选择您的应用 - >一般 - >选择你的目标 - >向下滚动到部署信息。
答案 2 :(得分:0)
通过在拥有所有视图的导航控制器上实现方法来解决问题