2

こんな状況です ここに画像の説明を入力

label-viewcontroller は向きを変更でき、「ok?」ボタンのある viewcontroller は縦向きでのみ表示できます。これは完璧に機能します.label-viewcontrollerに横向きにいて、「OK?」-viewcontrollerに戻ると、自動的に縦向きに切り替わります. あるべきように。しかし、問題は、「わかりましたか?」-ビューコントローラーを縦向きではなく横向きで表示したいということです。これを行うと、それはもう機能しません... label-viewcontrollerにいて戻っても、ランドスケープに変わりません...

だから...「OK?」viewcontrollerを縦向きにすると機能しますが、横向きにすると機能しません.なぜこれを解決できますか?

動作しますが、この方法は必要ありません。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
 {
     return UIInterfaceOrientationIsPortrait(interfaceOrientation);

 }

動作しませんが、動作する必要があります。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
 {
     return UIInterfaceOrientationIsLandscape(interfaceOrientation);

 }

label-viewcontroller は単純です。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
 {
     return YES;
 }

そしてTabBarController。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
 {
     return [self.selectedViewController shouldAutorotateToInterfaceOrientation:interfaceOrientation];
 }

下手な英語でごめんなさい

4

0 に答える 0