我最近更改了一个带有故事板的项目。
之前是 VC -> VC1 -> VC2 并使用此代码在 ViewControllers 之间分隔数据
if([segue.identified isEqualToString:@"SegueData"]){
StoreViewController *svc = [segue destinationViewController];
NSIndexPath *path = [allStoresTable indexPathForSelectedRow];
Stores *s = [stores objectAtIndex:path.row];
[svc setCurrentStores:s];
}
现在我需要从 VC -> TabBar -> VC1, VC2 传递该数据
我现在该怎么做?
我已经从这里尝试了这个代码,它与我的问题(http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=2884)类似,但是应用程序在运行时崩溃了。
UITabBarController *tabBarController = segue.destinationController;
UINavigationController *navController1 = [tabBarController.viewControllers objectAtIndex:0];
StoreViewController *svc= navController1.topViewController;
NSIndexPath *path = [allStoresTable indexPathForSelectedRow];
Stores *s = [stores objectAtIndex:path.row];
[svc setCurrentStores:s];
这条线也导致了崩溃
StoreViewController *svc= navController1.topViewController;
给我警告“不兼容的指针类型初始化 'StoreViewController * _strong' 使用类型为 'UIViewController*' 的表达式