0

アプリケーションに MGSplitViewController を正常に実装しましたが、うまく動作しているように見えますが、iOS 5.x では、この奇妙な問題があります。

  1. Portrait のルート ビュー コントローラーとして MGSplitViewController を使用してアプリを起動します。
  2. 上部に正常に表示される全画面モーダル ビュー コントローラーをトリガーします。
  3. デバイスを横向きに回転すると、ビューが消えますが、分割ビュー スライダーを通してまだその一部が表示されています。

モーダル ビューの表示

回転後のスプリットビュー

誰かがこれを見たり、修正したりしましたか? iOS 6 では問題なく動作します。

ビューを元に戻すか、他のモーダル ビューを開こうとしても、何も起こりません。そのモーダルビューが遅れているようです。

注: これは私の MGSplitViewController のセットアップ方法です: iOS5 および Storyboards 用に MGSplitViewController を更新する既知の取り組み?

4

1 に答える 1

0

さて、私は問題が何であるかを理解しました。

タブ コントローラーまたは詳細ビュー コントローラーからモーダル ビュー (およびセグエ) を提示していましたが、代わりに MGSplitViewController からモーダル ビュー (およびグローバル モーダル セグエ) を提示する必要がありました。

UISplitviewController を使用していたときは、そのコントローラーからモーダル ビュー/セグエを表示できましたが、MGSplitViewController に切り替えたときにストーリーボードに表示されなかったので、グローバル モーダル セグエ (ログインなど) をタブ バーに設定してみましたマスターコントローラーであるコントローラー。これが問題の原因のようでした。

モーダル ビューの場合、最終的に MGSplitViewController からそれらを提示することになり、以前に持っていたセグエを削除し、以前に MGSplitViewController から直接セグエしたモーダル ビュー コントローラーを単純に提示する必要がありました。

于 2013-01-16T18:32:49.020 に答える