在Cocoa中引用Parent

时间:2009-08-26 16:21:06

标签: cocoa-touch controller uitabbarcontroller parent-child

我的问题是如何从一个viewControllers中访问TabBarController。

想象一下mainClass.m,它添加了tabBarController,它有两个viewControllers - viewController1和viewController2。

在viewController1.m中有一个游戏。当游戏结束时,viewController1.m想要告诉tabBarController显示viewController2,但是viewController1没有对tabBarController的引用。我如何引用viewController的父级?

如何从当前视图的代码中更改tabBarItems?

1 个答案:

答案 0 :(得分:3)

通过视图控制器的tabBarController属性。

[ self.tabBarController setViewControllers: viewController2 animated: YES ];

其中“self”是viewController1

tabController property of viewControllers

setViewControllers:animated: method of UITabBarController

另外,从技术上讲,tabBarController不是任何视图控制器的父级。这样说是混淆继承如何在Objective-C中起作用。您的视图控制器的超类或父类是UIViewController。