0

最初のビューのみを縦向きに自動回転させ、2番目のビューのみを横向きモードに自動回転させる方法

私は最初のビューでこのように試しました

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

2 番目/詳細ビューで

- (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 に答える