2015-01-17 102 views
2

是否可以隱藏或禁用整個應用程序中某個用例的標籤欄上的標籤欄項目?如何禁用標籤欄項目?

例如: 用戶登錄後,他們沒有「經理」角色,最後一個標籤欄項目將在整個應用程序中隱藏。當他們作爲經理再次登錄時,最後一個標籤欄將被啓用,而不是隱藏。

+0

好像它會更好的設計,只是不顯示最後一個選項卡,如果用戶不是經理。 –

回答

3

如果你是的UITabBarController的源文件中,只需添加以下代碼viewDidLoad方法來禁用最後一個項目

而且下面的代碼假定您有在標籤欄UITabBarItem項目。否則,你知道它是什麼類型的項目,所以你可以投出相應的

if let items = tabBar.items as? [UITabBarItem] { 
    if items.count > 0 { 
    let itemToDisable = items[items.count - 1] 
    itemToDisable.enabled = false 
    } 
}