0

Workflow моего приложения:Вызов конкретных вкладок контроллера бар же вкладки на основе различных кнопок с навигационного контроллера в раскадровка

Application Workflow

Вот, у меня есть 1 один Главный Навигационный контроллер .Затем, это нажать на 1 Контроллер таблеток & 2 Контроллеры просмотра.
Главный контроллер табло имеет 2 различных навигационных контроллера для индивидуальных функций.

Теперь я хочу, чтобы перейти к Main TabBar от кнопки 1 & 2. Кнопки
Когда нажата кнопка 1, он будет смещаться на 2-й Tab &, когда я нажал на кнопку 2, она будет смещаться на 3-ю вкладку как я описал в изображении.

Я использую self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1]; код для переключения вкладок.

Это смещение, но не называя ViewDidLoad метод этого класса & не загружая данные соответственно.

Итак, как вызывать конкретную вкладку на основе нажатия кнопки?

Любые предложения будут оценены.

Заранее спасибо.

ответ

1

Вы можете использовать self.tabBarController.selectedIndex = yourIndex; в Foram Mukund Шах сказал.

Но, поскольку вы хотите изменить индекс, вам необходимо написать этот код в viewDidAppear, а не на viewDidLoad, он не меняется, потому что вы пытаетесь изменить индекс до того, как загрузите свою вкладку.

Итак, попробуйте поместить свой код в viewDidAppear.

Это решит вашу проблему.

+0

Спасибо. Работает. Наслаждайтесь кодированием .. :) –

1

Вы должны попробовать с следующий фрагмент кода один раз

<tabbar_controller_object>.selectedIndex = <YOUR_tab_no_to_select>; 
Смежные вопросы