didSelectViewController для подкласса UITabBarController не работает - PullRequest
0 голосов
/ 25 сентября 2011

Итак, я создал MainViewController, который является подклассом UITabBarController:

@interface MainViewController: UITabBarController {


}

Я инициализировал это из делегата приложения, а затем установил делегат self:

MainViewController * main = [[MainViewController alloc] init];
main.delegate = self

, затем яимел:

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

}

но это никогда не называлось .. почему это?Это потому, что это был подкласс?

1 Ответ

0 голосов
/ 25 сентября 2011

Просто чтобы уточнить: у вас есть

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

в MainViewController или в вашем приложении-делегате?

Этот метод должен быть определен в любом классе, который вы выбрали в качестве UITabBarControllerDelegate. Например, в моем приложении у меня есть:

  • Обычный UITabBarController (нет необходимости создавать подкласс UITabBarController, если вы не делаете что-то необычное)
  • Мой делегат приложения реализует UITabBarControllerDelegate - в частности, tabBarController: shouldSelectViewController:
  • Я установил tabBarController.delegate в качестве делегата приложения

Это должно быть все, что вам нужно.

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