Как я могу сбросить tabcontoller с представлением таблицы детализации - PullRequest
0 голосов
/ 19 марта 2010

У меня есть вкладка с одной из вкладок, содержащих развернутую таблицу.

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

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

То, что я хочу, это при переходе на альтернативную вкладку, старая вкладка сбрасывается.

Я попытался добавить все виды вещей к -(void)viewDidDisappear и -(void)viewDidUnload, но безуспешно.

Что мне нужно сделать?

Приветствия

1 Ответ

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

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

(void)tabBarController:(UITabBarController *)tabBarController1 didSelectViewController:(UIViewController *)viewController{
    NSArray *vc= tabBarController1.viewControllers;
    for (int i = 0; i < [vc count]; i++) {
        UINavigationController *nc = [vc objectAtIndex:i];
        if (nc == tabBarController1.selectedViewController) {
            continue;
        }
        [nc popToRootViewControllerAnimated:NO];
    }   
}
...