2

UINavigationBarItem がデバイスで回転するのを止めることは可能でしょうか。つまり、アプリが縦向きモードで起動すると、ナビゲーション バーはデバイスの「上部」側に表示されます。ユーザーがデバイスを回転させると、「左」または「右」側が新しい「上」側になり、ナビゲーション バーが新しい「上」バーに回転します。また、ナビゲーション バー以外のすべてを回転させるなど、この動作を停止することは可能ですか? さらに良いことに、ナビゲーション バーのボタンを回転させて、ユーザーが通常のボタン アイコンを表示できるようにすることはできますか?

ありがとう!

4

1 に答える 1

1

次の 2 つのオプションが考えられます。

1 つ目は、アプリのローテーションを無効にすることです。次に、UIDevice の向きに対する独自のカスタム回転監視を記述します。次に、デバイスの向きが変わったら、ボタンと UI を手動で調整します。

2 つ目は、回転を許可するが、回転しないカスタム ナビゲーション バーを作成することです。UIToolbar に準拠するということは、トップまたはボトムを指定するデリゲートを持つことを意味するため、このナビゲーション バーは完全にカスタム化する必要があります。左または右はオプションではありません。

どちらも良い選択肢ではありませんし、このアイデアを進めてもユーザーに良い体験が得られるとは思えません。標準的なものが期待どおりに応答しないと、耳障りになる可能性があります。

これを行うことを選択した場合は、2 番目のオプションをお勧めします。

于 2013-10-31T05:06:07.780 に答える