2015-01-17 4 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 
    } 
} 
Смежные вопросы