Переключение с одной вкладки на другую в приложении - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть две вкладки в приложении. На вкладке 2 в конкретном представлении я хочу переключиться на Root View 1-й вкладки. как мне это сделать?

В этом случае просто self.tabBarController.selectedIndex = 0; не будет работать, так как он не отображает корневое представление, а показывает представление, к которому пользователь перешел, прежде чем покинуть эту вкладку.

Я хочу напрямую переключиться на первый вид вкладки 1

1 Ответ

0 голосов
/ 20 сентября 2011

Я предполагаю, что tab1 является UINavigationController. Вам понадобится popToRootViewController на первой вкладке

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated

В зависимости от того, как настроено ваше приложение, вы можете создать метод в своем приложении appdelegate или где-то в иерархии представления, в которой размещены как UITabBarController, так и UINavigationController.

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

...