0

我的问题是关于如何从其视图控制器之一中访问 TabBarController。

想象一个 mainClass.m,它添加了 tabBarController,它有两个 viewController——viewController1 和 viewController2。

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

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

4

1 回答 1

3

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

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

其中“自我”是 viewController1

viewControllers 的 tabController 属性

setViewControllers:animated: UITabBarController 的方法

此外,从技术上讲,tabBarController 不是任何视图控制器的父级。这么说会让人混淆继承在 Objective-C 中的工作方式。您的视图控制器的超类或父类是 UIViewController。

于 2009-08-26T16:31:52.083 回答