【发布时间】:2015-06-25 07:13:32
【问题描述】:
我正在尝试在标签栏中的视图之间传递一些数据。我的第一个视图能够从我的模型类中加载数据并对其进行操作。但是当我点击标签栏控制器中的第二个或第三个标签时,数据不会被传递。这是我试图通过它的方式。
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
if (tabBarController.selectedIndex == 1){
HashTagTableViewController *hash [[HashTagTableViewController alloc]init];
hash.userArray = feed.userArray;
}else if (tabBarController.selectedIndex == 2){
PhotoTagTableViewController *photo = [[PhotoTagTableViewController alloc]init;
photo.userArray = feed.userArray;
}
}
feed 是我在当前视图控制器中创建的模型类实例的名称。我试图避免创建模型类的多个实例,因为它必须对 API 进行多次调用。我要做的就是将feed.userArray 传递给不同的视图以进行不同的操作。
【问题讨论】:
-
所以
feed是您的模型数据。您正在做正确的事情并正确使用 MVC 模式。现在您需要设置一些断点并检查数据在设置阶段的样子,然后从视图控制器的角度来看。 -
在这个阶段,hash.userArray 设置得很好。但是当它切换到 HashTagTableViewController 时,hash.userArray 变成了空的。
标签: ios objective-c tabview