2011-02-23 10 views
0

私はiPadアプリケーションで作業しています。私を助けてください。UISplitViewは回転イベントを受信しません

私はルートビューと詳細ビューで通常の分割ビューを持っています。 詳細ビューから、presentpresentModalViewControllerを使って別の子ビューをポップアップ表示します。

アプリをポートレートモードで起動します。その後、子ビューがポップアップされた後、私はiPadを風景モードに回転させました。回転イベントを受け取ったため、チャイルドビューは正常に回転しました。次に、子ビュー(「完了」ボタン付き)を閉じます。

スプリットビューは回転イベントを受信しないため、現在はランドスケープモードになっていることがわかりません。だから、子ビューを閉じると、その時に何が起こるのですか: ウィンドウが半分に分割されています。左側(Root)はちょうど黒です。右側(詳細)はまだそこにあります(まだポップオーバーボタンがあります)。

この場合、[詳細]ビューの[ポップオーバー]ボタンを削除するコードを追加しました。しかし、ルートビューを表示する方法はわかりません。 私は解決策があると思います....分割ビューにどのように回転が変更されたかを教えてもらえますか?

ご迷惑をおかけして申し訳ございません。私はObjective-Cの新機能です。本当にありがとう!!

概要ポートレートモードで

  1. スタート
  2. 詳細ビューで
  3. クリックボタン
  4. 現在モーダル子ビュー
  5. 回し景観へ
  6. 閉じるモーダル子ビュー
  7. Splitview正しく表示されません現在の風景モード(写真 をご覧ください)

https://devforums.apple.com/servlet/JiveServlet/downloadImage/10556/450-362/Screen+shot+2011-02-23+at+2.58.21+AM.png

+0

私はすべてこのフォーラム上で検索し、私の問題に似ているように、この記事を見つけました...しかし、私はポストが提供に関する情報で問題を解決することはできませんしました。私の場合は、OPのシナリオ#4に似ています。 http://stackoverflow.com/questions/2795665/problem-after-dismissing-a-modal-view-used-in-conjunction-with-a-uisplitviewcontr – user606135

答えて

0

あなたは、これはポートレートモードで一度ポップオーバーを扱うのUIViewControllerになるように、選択された詳細ビューであることをUISplitViewControllerデリゲートを設定する必要があります。

したがって、詳細ビューを割り当てる場合は、それをデリゲートとして割り当てることもできます。また、詳細ビューはそれぞれUISplitViewControllerDelegateプロトコルをサポートする必要があります。

0

私はまったく同じ問題を抱えています私の場合、提示されたビューを却下するために私はアニメーションを使用しません。アニメーションを使用すると問題はなくなります。 animatedをYESに設定するだけです。

歓声、

のNaveenシャン

関連する問題