2016-04-03 121 views
0

我有TabBarItem,它被禁用。如果用戶點擊它,我想顯示警報。點擊禁用TabBarItem

但這種功能不起作用:

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
     if item.enabled == false { 
      self.presentViewController(defaultAlert, animated: true){} 
     } 
    } 

當我改變if item.enabledtrue,顯示警報。據我瞭解正確iOS不接受禁用選項卡欄上的水龍頭。我可以改變這種行爲嗎?

感謝您的幫助!

+1

是的,這是正確的,當它被禁用時,它不會收到水龍頭。您需要保持啓用狀態並跟蹤其被禁用 –

+1

而不是禁用,也許只是在禁用時彈出警報,並隱藏您不想在該視圖控制器中顯示的所有內容。然後,當用戶點擊以解除您提醒的警報時,它會回到另一個視圖。 – owlswipe

+0

看起來,這是唯一的解決方案。我認爲這可以用更少的代碼(( –

回答

0

不是最好的,但另一種選擇是將UIButton添加到禁用的UITabBarItem的頂部,該UIBabBarItem可以選擇觸摸並允許您在禁用標籤欄項目時顯示警報。

您將需要繼承UITabBarViewController並在該位置創建按鈕。