0

4 つのシーンとナビゲーション コントローラーを備えた iPad アプリ (XCode 4.6、iOS 6.2、ストーリーボード、ARC) があり、すべてセグエを使用して接続されています。最初のシーンで、ユーザーがそれをタップすると、UITableView を含む UIPopover が表示されます。ポップオーバーとテーブルビューは、セグエを介して何にも接続されていません。これはレイアウトのイメージです:

ストーリーボードのシーンを示す画像

ナビゲーション コントローラー、UITableView、および UIView は、赤いボックスで囲まれた 3 つのコントローラーです。問題は、最初の UITableView の行をタップすると、UIView に転送されないことです。次のシーンへの転送には、プッシュ セグエのみを使用しています。

更新 UITableViewController を NavigationController に埋め込み、必要な接続を行いました: tableViewCell から UIView (プッシュ モード)。現在、この実行時エラーが発生しています(モードをモーダルに変更すると機能しますが、ウィンドウ全体がいっぱいになります...モードをポップオーバーに変更すると機能しますが、3のように見える2つのポップオーバーがあります歳が書いた! :-{

*** キャッチされない例外 'NSGenericException' が原因でアプリを終了しています。理由: 'プッシュ セグエは、ソース コントローラーが UINavigationController のインスタンスによって管理されている場合にのみ使用できます。

赤いボックス内の大きなシーンはナビゲーション コントローラーです...では、なぜ見つからないのでしょうか?

4

1 に答える 1

0

はい、ポップオーバーには独自のナビゲーションコントローラーが必要です。self.navigationController にsmthが含まれているかどうかを確認しましたか? 何も起こらなければ、おそらく nil です。

于 2013-05-16T22:52:14.567 に答える