1

アプリケーションには 2 つのビューがあります。1 つ (デフォルト) は横向きです。ユーザーが特定のメニューをクリックすると、縦向きのビューが表示される必要があります。

私はすべてのコードを用意しており、これを使用しようとしています:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

      return (interfaceOrientation == UIInterfaceOrientationPortrait);

}

ただし、アプリは引き続きランドスケープで次のビューを表示します。私はこれを理解することはできません。どんな助けでも素晴らしいでしょう。

4

2 に答える 2

1
You can not do it using navigation controller but if you are presenting your view then it  is possible to do that and make sure when you are presenting your view animation should be NO.
It works for me very well.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
于 2012-10-16T05:33:40.597 に答える
0

メソッドで次のコードを使用viewWillAppearして、ビューを縦向きにすることができます。

 [[UIDevice currentDevice] performSelector:NSSelectorFromString(@"setOrientation:") withObject:(id)UIInterfaceOrientationPortrait];
于 2012-10-16T04:45:42.003 に答える