0

UINavigationControllerはいくつかを含んでいUIViewControllerます...それらはすべてポートレートモードUIVienControllerでのみ使用する必要があります。

しかし、そのうちの 1 つだけでUIViewController、私はすべきpresentModalViewControllerです。これmodalViewControllerは、すべての方向に回転できるようにする必要があります。これを却下したくなるまで問題ありませんmodalViewController

閉じたときにこれmodalViewController横向きモードだった場合。parentViewControllerポートレートに戻らないでください。

の回転を強制するにはどうすればよいparentViewControllerですか? いくつかの解決策を試しましたが、うまくいきません。なにか提案を ?

4

1 に答える 1

0

を閉じるときに を提示しているmodalviewcontrollerため、またはメソッドが呼び出されません。presentModalViewControllermodalviewcontrollerviewWillApperviewDIdAppear

UIViewControllerviansnotifcationまたはでメソッドを呼び出す必要がありますdelegate pattern

したがって、modalviewcontroller通知を閉じるUIViewControllerと、現在の向きを検出して呼び出しyourmethodyourmethod縦向きでない場合は縦向きに変更します。

-(void) yourmethod 
{
    if ([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft || [[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight )
    {
       [[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
    } 

} 
于 2013-04-17T15:32:26.757 に答える