我的问题是如何从一个viewControllers中访问TabBarController。
想象一下mainClass.m,它添加了tabBarController,它有两个viewControllers - viewController1和viewController2。
在viewController1.m中有一个游戏。当游戏结束时,viewController1.m想要告诉tabBarController显示viewController2,但是viewController1没有对tabBarController的引用。我如何引用viewController的父级?
如何从当前视图的代码中更改tabBarItems?
答案 0 :(得分:3)
通过视图控制器的tabBarController属性。
[ self.tabBarController setViewControllers: viewController2 animated: YES ];
其中“self”是viewController1
tabController property of viewControllers
setViewControllers:animated: method of UITabBarController
另外,从技术上讲,tabBarController不是任何视图控制器的父级。这样说是混淆继承如何在Objective-C中起作用。您的视图控制器的超类或父类是UIViewController。