2015-03-03 3 views
-1

У меня есть UITabBarController, связанный с 4 UIViewController, каждый из которых встроен в NavigationViewController.Как и где инициализировать UITabBarControllerDelegate в Swift?

Мне нужно проверить, если в данный момент выбран один из этих контроллеров просмотра, и пользователь нажимает на тот же элемент панели табуляции для одного и того же представления, он будет запускать действие разматывания segue.

Так что я думаю, что нужно добавить UITabBarControllerDelegate, но когда я пытался добавить его в UITabBarController класса в viewDidLoad() метода:

let tabBarDel: UITabBarControllerDelegate = UITabBarControllerDelegate() 

я вижу следующее сообщение об ошибке: «UITabBarControllerDelegate» не может быть построена, потому что он не доступен initializers.

ответ

0

Я расширил класс контроллера вида с помощью UITabBarControllerDelegate. В методе viewDidLoad() я использовал self.tabBarController? .delegate = self

0

UITabBarController - это протокол, а не класс. Вы не можете создавать протокол. Вам необходимо создать собственную реализацию протокола.

Смежные вопросы