ViewController不能在iOS6上旋转

时间:2012-10-03 17:47:07

标签: iphone objective-c ios xcode rotation

我的大部分申请都不支持轮播。在支持的方向上,我只选择了肖像。在应用程序使用的UIViewController子类上,我有:

-(BOOL)shouldAutorotate {
    return NO;
}

-(NSUInteger)supportedInterfaceOrientations {
    NSLog(@"supported?");
    return UIInterfaceOrientationMaskPortrait;
}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

    NSLog(@"preferred");
    return UIInterfaceOrientationPortrait;
}

在支持方向的UIViewController子类中,我有:

-(BOOL)shouldAutorotate {
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations {
    NSLog(@"supported?");
    return UIInterfaceOrientationMaskAll;
}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

    NSLog(@"preferred");
    return UIInterfaceOrientationPortrait;
}

我的应用程序不会在任何视图上旋转,包括此视图。怎么能让它像我想要的那样在这里旋转?

1 个答案:

答案 0 :(得分:1)

如果您使用的是导航控制器,请确保在App Delegate中执行此操作:

self.window.rootViewController = self.navigationController;

有关其他参考资料,请从SO中查看此问题:

Rotation behaving differently on iOS6