[英]How and where to initialize UITabBarControllerDelegate in Swift?
我有一個UITabBarController
鏈接到 4 個UIViewController
每個都嵌入在NavigationViewController
。
我需要檢查當當前選擇了這些視圖控制器之一,並且用戶單擊同一個視圖的同一個標簽欄項目時,它是否會觸發 unwind segue 操作。
所以我想我需要添加一個UITabBarControllerDelegate
但是當我嘗試將它添加到viewDidLoad()
方法中的UITabBarController
類時:
let tabBarDel: UITabBarControllerDelegate = UITabBarControllerDelegate()
我看到以下錯誤:“ UITabBarControllerDelegate
”無法構造,因為它沒有可訪問的initializers
。
我使用 UITabBarControllerDelegate 擴展了視圖控制器類。 在 viewDidLoad() 方法中,我使用了 self.tabBarController?.delegate = self
UITabBarController 是一個協議,而不是一個類。 您無法實例化協議。 您需要創建自己的協議實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.