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 } 
  • iOS Tabbar - переход на первую вкладку и первый ViewController
  • Скрыть TabBar и показать панель навигации NavigationController при нажатии кнопки
  • Пользовательские иконки UITabBar iOS
  • Могу ли я обработать двойной кран в UITabbarController
  • Анимированный переход на TabBarController? .selectedIndex изменить? (Swift)
  • IOS. Когда используется элемент табуляции, мне нужно проверить условие, чтобы показать другой контроллер представления
  • как ссылаться на контроллер панели вкладок из ячейки UICollectionView
  • Контроллер панели «Моя вкладка» исчезает после нажатия на кнопку
  • Чтобы изменить цвет невыбранного значка UITabBar в iOS 7?
  • tableView didSelectRowAtIndexPath не работает должным образом на iOS 7. Почему?
  • Использование нескольких раскадровки с помощью TabBarController
  • Interesting Posts
    Давайте будем гением компьютера.