Ссылка на родителей в какао - PullRequest
0 голосов
/ 26 августа 2009

Мой вопрос о том, как получить доступ к TabBarController из одного из его viewControllers.

Представьте mainClass.m, который добавляет tabBarController, который имеет два viewController - viewController1 и viewController2.

В viewController1.m есть игра. Когда игра окончена, viewController1.m хочет сказать tabBarController отображать viewController2, но viewController1 не имеет ссылки на tabBarController. Как мне сослаться на родителя viewController?

Как изменить tabBarItems из кода для текущего представления?

1 Ответ

3 голосов
/ 26 августа 2009

Через свойство tabBarController вашего контроллера представления.

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

Где "self" - это viewController1

свойство tabController для viewControllers

setViewControllers: animated: метод UITabBarController

Кроме того, технически tabBarController не является родителем контроллера представления. Сказать это таким образом непонятно, как наследование работает в Objective-C. Суперкласс контроллера представления или родительский элемент - UIViewController.

...