如何以及在何处初始化Swift中的UITabBarControllerDelegate?

时间:2015-03-03 19:06:05

标签: ios iphone cocoa-touch swift

我有一个UITabBarController链接到4 UIViewController,每个NavigationViewController嵌入UITabBarControllerDelegate

我需要检查当前是否选择了其中一个视图控制器,并且用户单击同一视图的相同标签栏项时,它将触发展开segue操作。

所以我想我需要添加UITabBarController,但是当我尝试将其添加到viewDidLoad()方法中的let tabBarDel: UITabBarControllerDelegate = UITabBarControllerDelegate() 类时:

UITabBarControllerDelegate

我看到以下错误: ' initializers'无法构造,因为它没有可访问的{{1}}。

2 个答案:

答案 0 :(得分:0)

UITabBarController是一个协议,而不是一个类。您无法实例化协议。您需要创建自己的协议实现。

答案 1 :(得分:0)

我使用UITabBarControllerDelegate扩展了视图控制器类。在viewDidLoad()方法中我使用了self.tabBarController?.delegate = self