如何从两个TabBar项目中调用相同的ViewController?

时间:2011-09-06 01:00:45

标签: iphone sdk tabbar

如何从两个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。

任何修复? 感谢

2 个答案:

答案 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有一个在选项卡之间切换时调用的委托方法 - 您可以根据需要使用它来填充列表。