0

如何自动旋转第一个视图仅纵向和第二个视图仅横向模式ios6

我在第一个视图中尝试过这样

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

在第二/详细视图中

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

-(BOOL) shouldAutorotate{
    return YES;
}
4

1 回答 1

0

首先是在 UINavigationController 中。

如果是这样,您应该子类UINavigationController化并将以下内容添加到您的子类中:

#pragma mark - Auto Rotation
-(BOOL)shouldAutorotate {
    return [self.topViewController shouldAutorotate];
}

-(NSUInteger)supportedInterfaceOrientations {
    return [self.topViewController supportedInterfaceOrientations];
}

然后在每个 VC 中,您可以覆盖需要和不需要自动旋转的方法。

于 2013-07-23T14:10:27.193 回答