4

詳細ビューを置き換えるために、多数のナビゲーション コントローラーを UISplitViewController に接続しましたが、そうするとこのエラーが発生します

'Could not find a split view controller ancestor for '<UISplitViewController: 0x6a52f50>',
while performing a split view controller replace segue (identifier 'Queue') with
destination '<UINavigationController: 0x6870ff0>''

通常、これらの内部矛盾から何が起こっているかを推測できますが、これは文字通りわかりません。どんな助けも大歓迎です!

ありがとう!

4

2 に答える 2

4

ソースシーンにつながるセグエのシーケンスを調べます。ミックスにスプリットビューコントローラーが含まれていない場合は、問題が見つかりました。置換セグエは、スプリットビューコントローラーのコンテキストで表示されるシーンでのみ使用できます。

于 2012-02-07T17:31:39.073 に答える
1

私はこの問題に遭遇しましたが、すべてのセグエは問題なく、干渉するコードはありませんでした。問題はマスター ビュー コントローラーにあることがわかりました。

@property (strong, nonatomic) UISplitViewController *splitViewController;

プロパティは使用されなくなり、何かがそれを使用しようとしていましたnil。それを取り除くだけでうまくいきました。

于 2013-08-16T00:56:38.943 に答える