2010-12-29 5 views
0

iPadの私のアプリには2つのビューがあり、最初のビューは縦向きまたは横向きですが、2番目のビューは横長モードにする必要があります。だから私は強制的に以下のデバイスの向きに助けてください

[[UIApplication sharedApplication] setStatusBarOrientation: 
     UIInterfaceOrientationLandscapeRight]; 

しかし、どのような私の問題は、私はそれが「ポートレート」を返すデバイスorienatationをチェックするときに、第2のビューに来た後でを使用してランドスケープモードに示される2番目のビューを作りました。 2番目のビューは常にランドスケープモードです。しかし、なぜ私は間違った方向性を得る。向きを設定するには、任意のヘルプ

+0

shouldAutorotateToInterfaceOrientationメソッドが2つのUIViewControllerを持っていて、両方の状況で動作が異なるようにする必要があります。 – JonLOo

答えて

2

ため

おかげで、のUIViewControllerまたは類似のは、あなたが上書きできる機能を持っています。

詳しくはapple docをチェックし、「shouldAutorotateToInterfaceOrientation:」までスクロールしてください。このコードは、ビューコントローラオブジェクトに含まれるべきである、とビューコントローラが開始されたときに自動的に呼び出され

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
if ((interfaceOrientation==UIInterfaceOrientationPortrait)||(interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown)) 
{ 
    return NO; 
} 
else if ((interfaceOrientation==UIInterfaceOrientationLandscapeLeft)||(interfaceOrientation==UIInterfaceOrientationLandscapeRight)) 
{ 
    return YES; 
} 
else { 
    return YES; 
} 
} 

コード風景モードを強制するには、のようになるはずです。

関連する問題