UIViewController в UITabBarViewController сбрасывается при выходе из приложения - PullRequest
0 голосов
/ 10 июня 2011

У меня есть UITabBarController с тремя вкладками, каждая из которых является UIViewController с UITableView. У меня есть кнопка выхода из системы, и я хочу очистить UITableView во всех этих UIViewController, поэтому из одного из UIViewController я сделал:

NSArray * viewControllers = ((UITabBarController *)self.parentViewController).viewControllers;
AllGroupsViewController * agvc = [viewControllers objectAtIndex:1];
[agvc.groups removeAllObjects];
[agvc.table reloadData];
SearchViewController * svc = [viewControllers objectAtIndex:2];
[svc.results removeAllObjects];
[svc.table reloadData];

Однако кажется, что NSArray viewControllers пуст. Есть ли другой способ сбросить все настройки при выходе из системы?

Проблема с моим текущим приложением заключается в том, что когда у меня есть пользователь, который вошел в систему и использует приложение. Когда он выходит из системы, и новый пользователь входит в систему, этот новый пользователь все еще может видеть предыдущую историю пользователей в UITableView ... вот почему я хочу очистить это, когда пользователь выходит из системы, через три UIViewController в UITabBarController

Ответы [ 2 ]

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

Определите этот массив в AppDelegate и во время запуска приложения создайте TabController с представлением таблицы через код.

Теперь с помощью кнопки выхода из системы установите для списка данных или источника представления таблицы значение nil;

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

Вы бы проверили значение self.parentViewController?Я не уверен, возвращает ли он контроллер панели вкладок.

Вместо self.parentViewController.viewControllers, выполните

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