0

iPhone には、縦向きのみの方向ロックがあります。landscape_orientation_lockedそこで、変数をYESまたはに設定する横向きロック ボタンを UI に追加しましたNO。次に、shouldAutorotateToInterfaceOrientation:基本的に次のことを行います。

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

  return YES;
}

これは、1 つのケースを除いて正常に機能します。iPhone を横向きにしたら、向きロック ボタンを切り替え、iPhone を縦向きに回転させて、もう一度ボタンを押します。インターフェイスの向きは、横向きから縦向きに変わりません。インターフェイスの回転をトリガーするには、iPhone を横向きにしてから縦向きにする必要があります。

だから私の質問は、どうにかしてiPhoneに現在の向きを再評価させることはできますか?

4

1 に答える 1

0

モック モーダル ビュー コントローラーを表示してから閉じると、方向チェックが強制されます。

編集:私が最初にそれについて読んだ質問を見つけました:

iPhoneの向きを設定する文書化された方法はありますか?

于 2012-04-24T15:28:30.497 に答える