2011-12-14 18 views
0

私は5つのView Controllerを持っています。最初のView ControllerからEnd View Controller(5番目のView Controller)までナビゲートしています。ランドスケープのiPhoneへの変更を制限する方法は?

私は3番目のビューを実行します。ランドスケープモードとポットリットモードの場合

とそこからpotraitモードのみである必要があります。

fouth viewControllerでこの向きのデリゲートメソッドを追加しました。しかし影響しません。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Overriden to allow any orientation. 
    //Support orientation for Portrait 
     return (interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown || interfaceOrientation==UIInterfaceOrientationPortrait); 
} 

答えて

0

ただします。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    if (interfaceOrientation == UIInterfaceOrientationLandscape) 
    return NO; 
else 
    return YES; 
} 
+0

その先生が動作していない....あなたのコードを書くのか? – user905582

+0

私は私の答えを更新しました –

+0

yeap私はそれが動作していないことを試みた! – user905582

0

私はあなたの最初のview.Openであなたの姿勢変更あなたの3番目のビューを考えると、あなたが望むものは何でも変更し、このメソッドを書く...私はあなたが3番目のビューを期待して、ビューのすべてでこれを書くべきだと思います...

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

は、今すぐあなたの3番目のビューに

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
// Overriden to allow any orientation. 
//Support orientation for Portrait 
    return NO; 
} 
+0

私の3番目のビューにはオリエンテーションがあります...風景やポットライツの残りの部分には向きがありません。 – user905582

+0

ビューにロードされたビューがロードされたとき、[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];それは私のために働いていない。どのようにこのものを実装する方法を提案する – user905582

+0

あなたは ' - (void)viewWillAppear'でそれを試すことができます – Emon

関連する問題