UITabBar не может изменить выбранный индекс

У меня проблемы с изменением индекса моего UITabBar. Я пытаюсь изменить его из подкласса UITabBarController. Это то, что я пытаюсь:

[self.tabBarController setSelectedIndex:1]; 

Это то, что выглядит мой .h.

 #import <UIKit/UIKit.h> @interface CustomTab : UITabBarController <UITabBarControllerDelegate>{ IBOutlet CustomTab *bar; } @end 

Я пытаюсь установить индекс с помощью IBAction, метод вызывается, но индекс не изменяется. Есть идеи?

Потому что вы звоните

 [self.tabBarController setSelectedIndex:1]; 

изнутри самого класса CustomTab. Вам нужно заменить его

 [self setSelectedIndex:1]; 

для быстрого

 override func viewWillAppear(_ animated: Bool) { self .selectedIndex = 3 // desired index } 
  • как представить контроллер навигации, встроенный в контроллер панели вкладок при получении push-уведомления
  • Проверьте, отображается ли tabBar в приложении iOS.
  • Обнаружение касания на вкладке в UITabBarController
  • Как прокручивать вверх в UITableView, когда текущая панель вкладок снова нажата?
  • iOS: добавить представление под панелью навигации через viewControllers
  • Пользовательское фоновое изображение панели вкладок - в iOS 4.x
  • UISplitViewController внутри панели вкладок
  • Отключить доступ к текущему приложению (UITabBarController) iPhone App
  • Пользовательское поведение при нажатии кнопки «назад» в навигационной панели
  • Есть ли точка перехвата, например prepareForSegue для TabBarController?
  • Нажмите другой контроллер представления в представление UITabBarController
  • Давайте будем гением компьютера.