2012-04-24 19 views
0

iPhoneには縦向きの向きロックがあります。だから私はまたはNOlandscape_orientation_locked変数を設定する私のUIに横向きのロックボタンを追加しました。その後shouldAutorotateToInterfaceOrientation:に私は基本的に次のようにします。プログラマティックiPhoneの横向きロック

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

    return YES; 
} 

これが一つの場合を除いて、正常に動作します。 iPhoneを横向きにして、方向ロックボタンを切り替え、iPhoneを縦向きに回転させてもう一度ボタンを押します。インターフェイスの向きは、横長から縦向きに変更されません。 iPhoneは、インタフェースの回転をトリガするために、横向きに、次に縦向きに変えなければなりません。

私の質問は、どういうわけかiPhoneに何らかの理由で強制的に現在の向きを再評価できるかどうかです。

答えて

0

モックモーダルビューコントローラを表示してから解除すると、強制的に向きを確認する必要があります。

編集:私も、そのトリックについて読ん

Is there a documented way to set the iPhone orientation?

+0

:私が最初にそれについて読んで質問を見つけました。残念ながら、それは動作していないようです(これ以上ですか?)。 – Max

関連する問題