0

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

У меня есть кнопка в Tab 2, и если я нажму на нее, управление должно быть передано в Tab 1, и оно должно стать настоящим контроллером представления.

Мне просто нужно это сделать, чтобы перейти на вкладку 1, когда я нажимаю кнопку.

ответ

2

При нажатии на кнопку, только что он отправьте

self.tabBarController.selectedIndex = 0; 

Это будет сказать ему, чтобы перейти на первую вкладку в индексе (табл 1)

Если вы хотите добавить анимацию к изменению, вы будете использовать transitionFromView:toView:duration:options:completion:. И осуществить это, вы будете использовать что-то вроде этого:

[UIView transitionFromView:self.view 
    toView:[[self.tabBarController.viewControllers objectAtIndex:0] view] 
    duration:1 /*or whatever time you want*/ 
    options:/*specify your animation transition here, they are found in the UIView documentation*/ 
    completion:(void (^)(BOOL finished))completion:^(BOOL finished) { 
     if (finished) { 
      tabBarController.selectedIndex = 0; 
     } 
    }]; 

опции позволяют контролировать, как он переходит, и есть хороший список всех вещей вы можете сделать. Затем блок завершения позволяет указать, что делать после завершения. В этом случае он переключится на вкладку 1, так что это новый первичный контроллер

+0

Могу ли я принести анимацию? – Legolas

+0

Возможно, да. Есть замечательный метод UIView (который я начал использовать много). На втором, хотя, я собираюсь отредактировать свой ответ выше, чтобы поместить это так, чтобы было легче печатать и читать. Он будет готов и готов через пару минут. – justin

+0

Спасибо человеку. Это было потрясающе: D я удалил »(void (^) (закончил BOOL)):« потому что он продолжал показывать ошибки. Анимация работает. Но почему все они выглядят одинаково? – Legolas

2

Свойство selectedIndex UITabBarController или selectedViewController вы можете программно изменить текущую вкладку.

1

Вы могли бы установить свойство selectedIndex на свой UITabBarController?

Смежные вопросы