簡體   English   中英

檢測UITabBarController的選項卡欄項目更改

[英]Detect Tab bar item change for UITabBarController

點擊項目時,標簽欄控制器是否可以執行某種方式(例如委托)?

該操作僅在顯示視圖時執行一次,而不是在您反復按下選項卡按鈕時執行。

我正在使用此委托,但由於每次我觸摸選項卡時都會啟動(而不是僅在每次更改選項卡時都開始),因此它無法正常工作

func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
    print("Hey")
}

您可以嘗試在didSelect旁邊實現shouldSelect

func tabBarController(_ tabBarController: UITabBarController, 
              shouldSelect viewController: UIViewController) -> Bool {

    return tabBarController.viewControllers.index(of:viewController) != tabBarController.selectedIndex
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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