Как вызвать переход от элемента панели вкладок к другому, нажав кнопку? - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать элемент представления вкладок внутри контроллера представления вкладок, который переключается на другие элементы представления вкладок не только нажатием на элемент на панели вкладок, но также и кнопкой, которую я создаю сам.

1 Ответ

0 голосов
/ 10 декабря 2018

От одного из ваших VC контроллер панели вкладок, вы можете получить доступ к контроллеру панели вкладок, нажав parent.Если ваш VC также встроен в контроллер навигации, вам нужно получить доступ к parent.parent.

// assuming "self" is embedded in a navigation controller
if let tabBarController = self.parent?.parent as? UITabBarController {

}

После того, как у вас есть контроллер панели вкладок, вы можете установить его selectedIndex для перехода на любую вкладку, которую вы хотите:

tabBarController.selectedIndex = 1 // second tab

Из документов selectedIndex:

... При установке этого свойства выбранный контроллер представления переключается на контроллер в назначенноминдекс в массиве viewControllers ...

...