tabBarController popToRooTViewControler - PullRequest
       5

tabBarController popToRooTViewControler

0 голосов
/ 04 апреля 2010

Каждый раз, когда пользователь меняет вкладку, для выбранной вкладки я хочу перенести ее на свой контроллер верхнего уровня. Я реализовал метод делегата для Tabbarcontroller следующим образом:

- (void) tabBarControler:(UITabBarController *)tabBarController didSelectViewController:(UIViewController*)viewController{
    [[self navigationController] popToRootViewController Animated:NO];  
}  

Это не похоже на работу, но я могу подтвердить, что метод вызывается каждый раз, когда я меняю вкладки

1 Ответ

0 голосов
/ 04 апреля 2010

Исходя из вашего кода, это выглядит как простое написание. Правильный метод - [[self navigationController] popToRootViewControllerAnimated:NO] (у вас был дополнительный пробел). Кроме того, tabBarController написан с ошибкой, что предотвращает вызов метода.

Если это не сработает, возможно, что [self navigationController] может быть неправильным (в зависимости от того, откуда вы вызываете метод). Если вы звоните из своего AppDelegate, это должно быть что-то вроде [tabBarController.selectedViewController.navigationController popToRootViewControllerAnimated:NO]. Надеюсь, это поможет.

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