2016-05-16 1 views
0

UIViewController(およびストーリーボード)を含むモジュールを作成していて、他のラッパープログラムで呼び出すことができるため、特定のUINavigationControllerのサブクラスを使用することはできませんが、 UINavigationController
この場合、私のViewControllerの向きはどのように変更できますか?さらに、UIViewControllerの1つのみをプログラムで方向を変更する必要があります。
UINavigationControllerDelegateを使用しようとしましたが、呼び出されませんでした。 (私はinitviewDidLoadの両方にデリゲートを設定しようとしましたが、どちらもうまくいきませんでした)
この問題を解決する方法はありますか?
任意の助けいただければ幸いです。サブコンストラクションなしでViewControllerの向きをプログラムで変更する

+0

VCのオリエンテーションはUINavigationControllerで何をする必要がありますか? –

+0

私の理解では... NavigationControllerでVCの向きを変更した場合、NavigationControllerをサブクラス化し、 'supportedInterfaceOrientations'と' shouldAutorotate'をオーバーライドする必要があります – Aigori

答えて

0

本のViewControllerのviewDidAppear方法でセット:景観のために

:肖像画のために

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 
[[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

OR

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; 
    [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 
+0

いいえ運がいいです。実際、向きを変えるためにスイッチボタンも必要です。 – Aigori

0

それはUINavigationControllerの問題ではなかったです。 supportedInterfaceOrientationsshouldAutorotateは、iOS 9(iPad)がブロックしてから呼び出されませんでした。私はこの問題のチェックを解決する可能性がありますフルスクリーン(ターゲット設定) - 一般 - 展開情報が必要です。

これは私が見つけた(詳細)。 https://stackoverflow.com/a/33567990/1010443

関連する問題