0

私の iPad アプリは横向きのみをサポートしています。ABNewPersonViewController (Apple ドキュメントの提案としてナビゲーションコントローラーで) をモーダルに提示し、ランドスケープになっています。

今、

  1. 「写真を追加」しようとすると、私の要件に反して、imagePicker が PORTRAIT でモーダルに表示されます。
  2. 次に、写真を追加した直後に画像をタップすると、3 つのボタン (写真の選択、写真の編集、写真の削除) のあるポップオーバーが表示されます。

最初の 2 つのボタンをクリックすると、アプリがクラッシュし、次のエラー メッセージが表示されます。

*** Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'A view can only be associated with at most one view controller at a time! View <ABActionSheet: 0x9bbfde0; baseClass = UIActionSheet; frame = (0 0; 272 156); opaque = NO; animations = { opacity=<CABasicAnimation: 0xaa73d30>; }; layer = <CALayer: 0x9bd0370>> is associated with <_UIActionSheetHostingController: 0x9bb1000>. Clear this association before associating this view with <_UIActionSheetHostingController: 0xaa7a610>.'

1つと2つのソリューションはありますか? ありがとうございます

4

2 に答える 2

1

例外は明確に次のように述べています

"'A view can only be associated with at most one view controller at a time! "

あなたはUIViewControllerを提示しており、それが再び UIPopOverController を提示しています。ボタン trieng のインデックスをクリックしてコントローラーを表示した後、それは不可能です。

内容に応じた方法でお試しください dismissViewController

于 2013-07-18T08:55:51.267 に答える
0

[navController setModalPresentationStyle:UIModalPresentationFormSheet]; 私の問題を修正しました

于 2013-07-18T10:00:45.187 に答える