0

私はこのコードを持っています(Book1はUIViewControllerクラスです)

Book1 *book = [self.storyboard instantiateViewControllerWithIdentifier:@"Book1ID"];    
[UIView transitionFromView:self.view toView:book.view duration:1 options:UIViewAnimationOptionTransitionCurlDown completion:nil];

ViewControllerはロードされますが、向きが間違っています。ポートレートビューでロードしますが、ランドスケープでロードしたいです。

Book1にはすでに次のコードがありますが、ビューが読み込まれると、すべての自動回転が失敗するようです。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight;}

このビューをランドスケープにロードするにはどうすればよいですか?

4

2 に答える 2

2

以前の方法では問題は見つかりませんでしたが、別の方法を見つけました。

こうやって:

book = [self.storyboard instantiateViewControllerWithIdentifier:@"Book1ID"];
book.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:book animated:YES completion:^(void){}];

お世話になった Aalok Parikh に感謝します

于 2012-06-19T08:29:15.347 に答える
0

したがって、次のようなことを行います。

初め

サポートされているデバイスの向き

サポートされているデバイスの向きとしてこれら 2 つの向きを選択するだけです :)

2番

plist ファイルのキー エントリ

ここで、キーThe Last one in image Initial interface orientationと、リストの 2 つのランドスケープ値のいずれかが必要な値を追加します

三番

以下の関数をすべてのコントローラーの .m ファイルに追加します

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

前方へ

プロジェクトをビルドして実行するだけです:)

これで、アプリケーションは横向きモードのみに制限されました

ハッピーコッディング:)

于 2012-06-18T06:44:01.670 に答える