假设我有一个登录视图控制器,登录视图控制器与tabbarviewcontroller有联系,tabbarviewcontroller有四个控制器。我想同时从该登录视图控制器将数据传递给所有选项卡控制器。我怎样才能做到这一点?
最佳答案
创建一个新的UITabBarController子类,例如ParentTabBarController。
然后在情节提要中,从Identity Inspector面板中将TabBarController的类设置为ParentTabBarController。
在您的ParentTabBarController.h中,为要传递的任何数据添加一个@property。就像是:
@property (strong, nonatomic) NSString *data;
当您从登录视图选择到TabBarView时,将数据传递给preparesegue方法。
ParentTabBarController *pTBVC = [segue destinationViewController];
pTBVC.data = @"Hello";
在任何Tabbar控制器中,您都可以通过以下方式访问父TabBarController的数据:
ParentTabBarController *parent = ((ParentTabBarController *)self.parentViewController);
NSString *data = parent.data;
关于ios - 将数据从 View Controller 传递到TabbarControllers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41659315/