1

私はかなり長い間これに苦労してきましたが、ここに直接関連するものは何も見つからないようです. 私の目標は、コア データ オブジェクトをログイン画面から最初のビューに渡すことです。私の最初のビューはナビゲーション コントローラーにリンクされており、ナビゲーション コントローラーはタブ バー コントローラーの最初のタブです。

prepareForSegue を介して、問題なくオブジェクトをタブ バー コントローラーに渡すことができますが、それは混乱を招くときです。タブ バー コントローラーに格納されているオブジェクトをナビゲーション コントローラーに渡すにはどうすればよいでしょうか?

どんな助けでも大歓迎です!

スクリーンショット

4

2 に答える 2

2

はのTabBar配列を保持しておりViewControllerViewController内部NavigationControllerにあるため、このコードを使用して、必要なオブジェクトをfromのViewController内部に渡すことができますNavigationControllerprepareForSegue

UITabBarController *tabBarCtr = segue.destinationViewController;
UINavigationController *navigationController = [[tabBarCtr viewControllers] objectAtIndex:0];
YourViewControllerClass *viewControl = [[navigationController viewControllers] objectAtIndex:0];
viewControl.myObject = self.myObject
于 2012-11-01T01:36:24.370 に答える
0

これも機能します:

UITabBarController *tabBarCtr = segue.destinationViewController;
SearchItemTypeViewController *viewControl = [[tabBarCtr viewControllers] objectAtIndex:0];
于 2014-09-23T02:23:33.057 に答える