1

デバイスの回転方法に関係なく、次のビューを縦向きモードに変更してロックするカスタム セグエを作成しようとしています。UIStoryBoardSegue ファイルを作成することができましたが、横向きから縦向きに切り替えるコードに行き詰まっています...これまでに行ったことは次のとおりです。

-(void) perform

{
        self.appDelegate = [[UIApplication sharedApplication] delegate];
        UIViewController *source = (UIViewController *) self.sourceViewController;
        UIViewController *destination = (UIViewController *) self.destinationViewController;



    }

そして今、私は立ち往生しています...助けてください!

4

2 に答える 2

0

supportedDeviceOrientations1 つの方法は、このようにビュー コントローラーのサブクラスのメソッドをオーバーロードすることです。

- (NSUInteger)supportedInterfaceOrientations {
    return UIDeviceOrientationPortrait;
}
于 2013-08-25T03:08:48.170 に答える
0

iOS 6 用に書いているのか、iOS 6 ごとに書いているのかわかりませんが、iOS 6 の場合は、向きを設定しようとしているビュー コントローラーに次のコードを配置してみてください。

- (BOOL) shouldAutorotate
{
return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft   | UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

上記の方法ですべてのマスクが取得され、不要なマスクを削除できます。ローテーション設定のためにアプリ デリゲートにアクセスする必要はもうありません。これがあなたが望むものを達成するのに役立つことを願っています.

于 2013-08-25T05:24:18.910 に答える