我有一个UITabBarController
链接到4 UIViewController
,每个NavigationViewController
嵌入UITabBarControllerDelegate
。
我需要检查当前是否选择了其中一个视图控制器,并且用户单击同一视图的相同标签栏项时,它将触发展开segue操作。
所以我想我需要添加UITabBarController
,但是当我尝试将其添加到viewDidLoad()
方法中的let tabBarDel: UITabBarControllerDelegate = UITabBarControllerDelegate()
类时:
UITabBarControllerDelegate
我看到以下错误:
' initializers
'无法构造,因为它没有可访问的{{1}}。
答案 0 :(得分:0)
UITabBarController是一个协议,而不是一个类。您无法实例化协议。您需要创建自己的协议实现。
答案 1 :(得分:0)
我使用UITabBarControllerDelegate扩展了视图控制器类。在viewDidLoad()方法中我使用了self.tabBarController?.delegate = self