簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM