Сбрасывает представление стеков, когда корневой контроллер является контроллером панели вкладок - PullRequest
0 голосов
/ 16 марта 2010

У меня есть контроллер панели вкладок, и в обоих пунктах панели вкладок у меня есть контроллер навигации в каждом. Мне бы хотелось, чтобы каждый раз, когда пользователь уходил и возвращался к элементу панели вкладок, он сбрасывал навигационный контроллер.

Если я перемещался по одной из панелей вкладок, а затем нажимал на другой элемент вкладки и возвращался, я возвращался к началу навигации.

Есть идеи?

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 марта 2010

Установите себя в качестве делегата tabBarController, и всякий раз, когда вы получаете -tabBarController: shouldSelectViewController: message, вызывайте -popToRootViewController на контроллере навигации вашей вкладки.

1 голос
/ 16 марта 2010

Вот что у меня работает ...

Я сделал приложение Delegate также UITableBarViewControllerDelegate.

@interface InterfacesAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {

После, в IB я подключил tabbarcontrollerDelegate к приложению Delegate. В этом случае Interfaces App Delegate

Как сказал Бен, я затем реализовал abBarController: shouldSelectViewController под InterfacesAppDelegate.m

...