iPhoneには縦向きの向きロックがあります。だから私はまたはNO
にlandscape_orientation_locked
変数を設定する私のUIに横向きのロックボタンを追加しました。その後shouldAutorotateToInterfaceOrientation:
に私は基本的に次のようにします。プログラマティックiPhoneの横向きロック
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (landscape_orientation_locked)
return (UIInterfaceOrientationIsLandscape(interfaceOrientation));
return YES;
}
これが一つの場合を除いて、正常に動作します。 iPhoneを横向きにして、方向ロックボタンを切り替え、iPhoneを縦向きに回転させてもう一度ボタンを押します。インターフェイスの向きは、横長から縦向きに変更されません。 iPhoneは、インタフェースの回転をトリガするために、横向きに、次に縦向きに変えなければなりません。
私の質問は、どういうわけかiPhoneに何らかの理由で強制的に現在の向きを再評価できるかどうかです。
:私が最初にそれについて読んで質問を見つけました。残念ながら、それは動作していないようです(これ以上ですか?)。 – Max