Как перейти на другую вкладку одним нажатием на кнопку? - PullRequest
1 голос
/ 07 июля 2011
-(void)Save{

 MainScreenContoller *main= [[MainScreenContoller alloc]     initWithNibName:@"MainScreenContoller" bundle:nil];
[self.view.superview addSubview:[main view]];

}

Это место, которое я собираюсь нажать, и моя кнопка вызывает функцию сохранения. После этого я хочу, чтобы приложение автоматически переключалось на главный экран, который является первой панелью вкладок, а эта третья.

Итак, я нажимаю кнопку, и приложение переключается на первую панель вкладок.

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Если вы хотите выбрать первую вкладку на контроллере панели вкладок, вы можете просто сделать это:

- (void) save
{
    // do your saving here
    // ...

    self.tabBarController.selectedIndex = 0;
}
0 голосов
/ 07 июля 2011

Попробуйте установить это свойство UITabBarController:

@property(nonatomic) NSUInteger selectedIndex

Итак, для первой вкладки, что-то вроде:

self.tabBarController.selectedIndex = 0;

Из документации:

Установка этого свойства изменяет выбранный контроллер представления на контроллер по указанному индексу в массиве viewControllers. Чтобы выбрать сам дополнительный контроллер навигации, вы должны вместо этого изменить значение свойства selectedViewController.

...