iPhone SDK: Как определить последнюю активную вкладку в TabBarController? - PullRequest
1 голос
/ 13 апреля 2009

Одна из вкладок контроллера панели вкладок в моем приложении для iPhone меняет то, что отображает, в зависимости от того, откуда пришел пользователь (какие другие вкладки). Например, если вкладками являются A, B, C и D, на вкладке C будет отображаться изображение, если пользователь ранее был на вкладке A, но текст, если пользователь ранее был на вкладке B.

Я не уверен, как реализовать это без подкласса TabBarController (что не одобряет документация Apple). У TabBarController есть свойство для текущего активного контроллера и список всех контроллеров в панели вкладок, но нет, так сказать, «дерева обхода контроллера панели вкладок». Есть мысли?

1 Ответ

1 голос
/ 13 апреля 2009

Вместо подкласса UITabBarController вы можете установить делегата и отслеживать последний выбранный контроллер представления с помощью

- (void)tabBarController:(UITabBarController *)tabBarController
    didSelectViewController:(UIViewController *)viewController;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...