Головоломка о TabViewController? - PullRequest
1 голос
/ 15 июня 2011

Я создал приложение, в котором у меня есть 2 вкладки, и в них есть контроллер навигации. Проблема в том, что, как только я нажимаю на панель вкладок, и появляется панель навигации, и вид меняется по мере детализации. Но когдая перехожу на вторую вкладку и затем возвращаюсь к 1-й вкладке, затем она открывает представление, которое было там ранее, когда я менял вкладку. Поэтому он сохраняет вид, в то время как я хочу, чтобы эта вкладка запускалась с тем же первым начальным видом.

Откуда мы можем сделать это по info.plist или как ...>?

Заранее спасибо ...

Ответы [ 3 ]

0 голосов
/ 15 июня 2011

Это не так, как работают контроллеры представления вкладок. Вы можете реализовать этот метод в своем делегате приложения (после того, как сделаете его делегатом для UITabeBarController) ....

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

Затем вызовите метод сброса (или аналогичный) на вашем контроллере представления, чтобы вернуться к корневому контроллеру представления.

Однако это не то, как вы обычно работаете с UITabBarControllers ....

0 голосов
/ 15 июня 2011

Вы можете реализовать

- tabBarController:didSelectViewController:

в делегате UITabBarController и затем вызовите

– popToRootViewControllerAnimated:

на UINavigationController

0 голосов
/ 15 июня 2011

Принять UITabBarControllerDelegate протокол и реализовать метод tabBarController:shouldSelectViewController:.

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)controller {
    [(UINavigationController *)controller popToRootViewControllerAnimated:NO];
    return YES;
}

Предполагается, что все вкладки имеют контроллеры навигации.

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