Вопрос касательно контроллера панели вкладок - PullRequest
1 голос
/ 16 июля 2011

Я использую [self.view addSubView: tabBarController.view];

Но из-за этого viewDidAppear и viewWillAppear не вызывают, поэтому, если я хочу сбросить свое представление или обновить его содержимое, егоне происходит.Ты можешь мне помочь?

Ответы [ 2 ]

1 голос
/ 19 июля 2011

HI После некоторого поиска в Google я нашел решение вопроса. Если вы используете контроллер табуляции .... тогда вы можете использовать: -

(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

метод для вызова любой функции из других viewControllers.

Просто вы должны дать

[viewController functionname];

вот и все. Надеюсь, что этот пост может кому-то помочь.

0 голосов
/ 16 июля 2011

Если вы ссылаетесь на iOS 4.x SDK и ниже, вам следует избегать использования вложенных UIViewControllers.

Но если это действительно необходимо, вы должны вручную вызвать viewWillAppear: (и все остальные) и убедиться, что свойство parentViewController вашего дочернего контроллера представления ссылается на подкласс UIViewController, которому он принадлежит.

P.S. Если вы хотите добавить UITabBarController для заполнения всего содержимого окна, вы можете представить его как контроллер модального представления поверх другого контроллера представления или использовать свойство rootViewController UIWindow class

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...