popToRootViewController - уведомление - PullRequest
       16

popToRootViewController - уведомление

1 голос
/ 18 октября 2010

У меня есть контроллер tabBar. При нажатии на активную вкладку по умолчанию вызывается popToRootViewController на контроллере навигации этой вкладки. Это то, что я хочу, но я также должен сделать некоторые настройки, когда это произойдет. У рассматриваемого контроллера представления есть навигационный контроллер, но он не является подклассом UINavigationController. Как я могу слушать, когда происходит popToRootViewController, и предпринимать какие-то действия?

Ответы [ 3 ]

1 голос
/ 18 октября 2010

Вы можете использовать UINavigationControllerDelegate's метод:

– navigationController:didShowViewController:animated:

и проверить, является ли указанный контроллер тем контроллером, который вам нужен.

Надеется, что это поможет

(я помнюиспользуя это в iOS 2.x, и это было немного глючно, интересно, теперь все в порядке. Должно быть, так как это уже 4)

0 голосов
/ 11 января 2013

Примечание:

Если вы добавили свой Tabbarcontroller в стек навигации,

-(void)viewWillAppear:(BOOL)animated

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

0 голосов
/ 18 октября 2010

Вы можете поместить свой код в метод – tabBarController:didSelectViewController: делегата UITabBarController или, возможно, в метод - viewWillAppear:animated: UIViewController.

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