微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 尝试在标签栏控制器之间传递数据

我正试图在标签栏中的视图之间传递一些数据.我的第一个视图能够从我的模型类加载数据并对其进行操作.但是当我点击标签栏控制器中的第二个或第三个标签时,数据不会通过.这是我试图通过它的方式.

-(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传递给不同的视图,以便进行不同的操作.

解决方法

不要在此方法中创建视图控制器.
UITabBarController在初始化时自动创建所有视图控制器.试试这个:

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
    if (tabBarController.selectedindex == 1){
        HashTagTableViewController *hash = (HashTagTableViewController *) viewController;
        hash.userArray = Feed.userArray;
    }else if (tabBarController.selectedindex == 2){
        PhotoTagTableViewController *photo = (PhotoTagTableViewController *)viewController;
        photo.userArray = Feed.userArray;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐