При нажатии на кнопку, только что он отправьте
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, так что это новый первичный контроллер
Могу ли я принести анимацию? – Legolas
Возможно, да. Есть замечательный метод UIView (который я начал использовать много). На втором, хотя, я собираюсь отредактировать свой ответ выше, чтобы поместить это так, чтобы было легче печатать и читать. Он будет готов и готов через пару минут. – justin
Спасибо человеку. Это было потрясающе: D я удалил »(void (^) (закончил BOOL)):« потому что он продолжал показывать ошибки. Анимация работает. Но почему все они выглядят одинаково? – Legolas