2011-09-06 59 views
0

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

我使用:

MyViewController * VC1 = [[MyViewController的alloc] initWithNib:@ “MyViewController” 束:无]; MyViewController * vc2 = [[MyViewController alloc] initWithNib:@“MyViewController”bundle:nil];

的UITabBarController分页* = [[ALLOC的UITabBarController] INIT]; [tabs setViewControllers:[NSArray arrayWithObjects:vc1,vc2,nil] animated:NO];

但变量将被重置,我想保持的变量。

我的视图控制器包含的TableView用的ListData,我只是想表明前三他们当我点击一个第二的TabBar,但计算ListData变量复位,并成为零。

是否有修复? 感谢

+1

所以你想在两个标签中显示相同的东西?为什么有两个单独的选项卡呢? – SVD

+0

因为一个是显示的tableView的所有数据,而另一种是用于表示具体数据的tableView(如喜欢的物品) – Houranis

回答

0

我不知道为什么你会做到这一点,但是这可能工作。

MyViewController *vc1 = [[MyViewController alloc] initWithNib:@"MyViewController" bundle:nil]; 

UITabBarController *tabs = [[UITabBarController alloc] init]; 
[tabs setViewControllers:[NSArray arrayWithObjects:vc1, vc1, nil] animated:NO]; 
+0

它没有工作的方式,它显示两个选项卡,但只有一个是工作,第二个是无效。 – Houranis

+0

我的猜测是,类的UITabBarController不支持,我建议你找到另一种方式来实现你正在尝试做的,也许一个单用于填充两个视图控制器的表,或者类似的东西。另外,即使你管理它这样工作,苹果可能会拒绝它。 – EmilioPelaez

+0

我用单身,它的工作。 – Houranis

0

你可以有视图控制器的一个是另一个的子类,子类将有一些数据过滤掉。 UITabBarController有一个委托方法,它在标签之间切换时调用 - 您可以使用它来根据需要填充列表。

相关问题