3

UITableViewポップオーバー内に表示されるナビゲーションコントローラー内にあります。ポップオーバー内 (詳細ビュー) からバー ボタンを押すと、モーダル ビューが表示されます。ポップオーバーが表示され、その上にモーダル ビューが表示されている状態で iPad を回転すると、ポップオーバーのコンテンツは、以下に示すように一見ランダムな向きに変わります。

ここで何が起こっているのか分かりますか?

代替テキスト

更新: 解決策を実装しようとしていますが、もっと良い方法があるかもしれません。モーダル ビューが閉じられたら、ポップオーバーの所有者にNSNotificationfromを送信します。- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)errorキャンセルを押すと、ボタンが押されているように見えますが、その後何も起こらず、画面が応答しなくなります。ただし、回転は正常に行われます。

モーダル ビューが閉じられる前に、ポップオーバーを閉じているように見えます。これを行う他の方法を本当に知りません。引き続き助けていただければ幸いです。

4

2 に答える 2

2

ポップオーバーとそのビュー コントローラーを完全にリロードする必要がありました。iOS 3.2 のバグのように見えるので、これが問題を解決するのではなく、隠すことができる唯一の方法です。

于 2010-10-29T17:14:39.710 に答える
0

ポップオーバーを閉じてから再表示しようとしましたか? UIPopoverController のドキュメントでは、ポップオーバーの回転に失敗することが多く、唯一の解決策として再表示することを提案しています。モーダル ビューがポップオーバーが表示されたビューの上にあるため、ポップオーバーのコントローラーがその位置と向きを更新していないと思われます。

于 2010-10-26T04:27:17.180 に答える