У меня есть базовый проект, созданный в xcode в качестве приложения «Tab Bar Application». Я бы хотел, чтобы приложение было загружено на вторую вкладку, если BOOL x истинно.Программно меняя выбранную вкладку tabBarController
Сейчас я: (нахожусь в FirstViewController.m в viewDidLoad)
if(x){
[self.tabBarController setSelectedIndex:1];
}
Это приводит к тому, выбранной вкладке в нижней части страницы, чтобы выделить вкладку 2-й, однако мнение остается факт, что из первых вкладка.
Как мне изменить вид на вторую вкладку?
То, что вы правильно на уровне поверхности. Я подозреваю что-то странное в том, как настроен ваш контроллер панели вкладок. Если вам нужно было зарегистрировать свойство viewControllers вашего контроллера панели вкладок, вы видите различные контроллеры представлений? –
Да, если я регистрирую viewControllers, я возвращаю массив из 3 контроллеров в моем проекте. –
Хорошо, тогда, если вы зарегистрируете свойство selectedViewController вашего контроллера панели вкладок до и после вызова -setSelectedIndex :, являются ли контроллеры то, что вы ожидаете от них, или оно остается неизменным? –