У меня есть 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