2

私は周りを見回してさまざまなことを試しましたが、どれもうまく機能していないようです。

デバイスが現在横向きになっている場合にのみ、縦向きであるはずのビューをプッシュできるようにしたいと考えています。

shouldAutorotate、supportedInterfaceOrientations、preferredInterfaceOrientationForPresentation を適切にセットアップしました。デバイスを手動で回転させると機能します。ただし、デバイスが回転していない場合は失敗します。回転すると、期待どおりに機能します。うまくいかないのは最初のプレゼンテーションだけです。

OSに上記のメソッドを強制的に呼び出す方法はありますか? 「現在のモーダルView Controllerハック」をやってみました。これは 6.0 では正常に機能しましたが、iOS 7.0 ではうまく機能しません。

それで、これを機能させる方法はありますか?それとも、ビューをプッシュしてより良い解決策にする前に、ユーザーにデバイスを回転させるように頼むと思いますか?

返信をお待ちしております。iOS 6 と 7 の両方のサポートが必要です。

ありがとう、ネイサン

4

1 に答える 1

0

回転後に適切に機能している場合は、コードの一部をviewDidLoad.

何かを適切に機能させるために、回転するように (またはそのために何かをするように) 決してユーザーに要求しないでください。少なくとも私の考えでは、それは非常に否定的なユーザー エクスペリエンスをもたらすでしょう。必要なのは、適切に機能させるためにもう少し時間と労力をかけることだけです。:)

于 2014-04-10T21:10:15.303 に答える