如何从两个TabBar项目中调用相同的ViewController?
我用过:
MyViewController * VC1 = [[MyViewController的alloc] initWithNib:@ “MyViewController” 束:无]; MyViewController * VC2 = [[MyViewController的alloc] initWithNib:@ “MyViewController” 束:无];
的UITabBarController分页* = [[ALLOC的UITabBarController] INIT]; [突出部setViewControllers:[NSArray的arrayWithObjects:VC1,VC2,零]动画:NO];
但变量将被重置,我想保留变量。
我的视图控制器包含带有listdata的TableView,我只想在单击第二个TabBar时显示前三个,但listdata变量被重置并变为nil。
任何修复? 感谢
答案 0 :(得分:0)
我不确定你为什么要这样做,但这可能有效。
MyViewController *vc1 = [[MyViewController alloc] initWithNib:@"MyViewController" bundle:nil];
UITabBarController *tabs = [[UITabBarController alloc] init];
[tabs setViewControllers:[NSArray arrayWithObjects:vc1, vc1, nil] animated:NO];
答案 1 :(得分:0)
您可以让其中一个视图控制器成为另一个视图控制器的子类,子类将过滤掉一些数据。 UITabBarController有一个在选项卡之间切换时调用的委托方法 - 您可以根据需要使用它来填充列表。