私のsegueでプロパティを設定しようとするとクラッシュします。これは、ルートビューとしてTableViewを持つナビゲーションコントローラにプロパティを渡すUIViewです。私のTableViewControllerに行くはずですが、NavigationControllerによって傍受され、認識できないセレクターエラーがスローされているようです。別のビューを含むNavigation Controllerでセグのプロパティを設定する
セグエ:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showItems"]) {
ShowItemsTableViewController *destinationViewController = [segue destinationViewController];
[destinationViewController setItems:[self itemsFromCoreData]];
}
}
がエラー:
-[UINavigationController setItems:]: unrecognized selector sent to instance 0x10920c840
ここで何が起こっていますか?そのNavigationControllerにはクラスが関連付けられていません。ストーリーボード内にあり、モーダルで表示されます。私がストーリーボードにsegueを設定してNavigationControllerではなく、ビューに直接移動すると機能しますが、実際にナビが必要です。これをどうやって回避するのですか?
私はこれもタブバーコントローラの場合と似ていると思いますか?助けてくれてありがとう。 –
私はときどき人々が正しいVCを得て、時にはそうではないことを知ります。非常に奇妙な。最終的なデスティネーションビューコントローラを取得するようにアプリケーションに指示する何らかの設定がどこかにありますか? – mikebz
また、[navController topViewController] – Iwaz