Мне было просто интересно, как я могу скрыть вкладку элемента в Tab Bar Controller
для текущего контроллера представления, который выбранСкрыть вкладку для текущего контроллера представления в контроллер панели вкладок
ответ
Во-первых, я не думаю, что это можно прятать UITabBarItem
- Он наследует от UIBarItem
но нет hidden
собственности - UIBarItem Documentation
Вы можете попробовать сравнения на вкладке бруски selectedViewController
собственности от текущего контроллера представления? - Что-то вроде ниже может работать ..
if (self.tabBarController.selectedViewController == self) {
// Do Stuff
}
Но даже тогда я думаю, что вы собираетесь найти его трудно скрыть панель предмета Язычок себя.
Да, после прочтения еще. Я решил, что лучшим решением для моей ситуации является его полное удаление, когда-то сделанное с помощью этого контроллера. т.е. экран входа в систему. –
UIView *parent = self.tabBarController.tabBar.superview; // UILayoutContainerView
UIView *content = [parent.subviews objectAtIndex:0]; // UITransitionView
UIView *window = parent.superview;
[UIView animateWithDuration:0.2
animations:^{
CGRect tabFrame = self.tabBarController.tabBar.frame;
tabFrame.origin.y = CGRectGetMaxY(window.bounds);
self.tabBarController.tabBar.frame = tabFrame;
content.frame = window.bounds;
}];
Удалить указанный индекс из контроллеровArray ex. (1)
NSMutableArray *controllersArray = [NSMutableArray arrayWithArray:self.tabBar.viewControllers];
[controllersArray removeObjectAtIndex: 1];
[self.tabBar setViewControllers:controllers animated:YES];
Проверка этого ответа я также нашел, что это похоже из вашего вопроса Hide tab bar item and aligning other tab items Надеюсь, что это помогает. !!
- 1. Настройка начального контроллера представления для панели вкладок
- 2. Как добавить контроллер панели вкладок из второго контроллера представления
- 3. как показать вторую вкладку в контроллер панели вкладок с другого контроллера представления
- 4. Swift - обновить переменную внутри представления Контроллер из контроллера панели вкладок
- 5. Контроллер панели вкладок в контроллере панели вкладок
- 6. Как изменить контроллер представления на контроллер панели вкладок в качестве контроллера корневого представления
- 7. контроллер панели вкладок (iphone)
- 8. Изменение контроллера отображения на контроллер панели вкладок
- 9. Добавление панели вкладок Элемент без представления контроллера
- 10. Раскадровка - ViewController на контроллер панели вкладок
- 11. Выгрузка контроллера панели вкладок
- 12. Неправильно отображается контроллер панели вкладок
- 13. Использование контроллера панели вкладок в качестве контроллера корневого представления и текущего контроллера входа в систему, если пользователь не зарегистрирован в
- 14. Swift: Перемещение контроллера панели вкладок в контроллер верхнего уровня
- 15. Реализация панели вкладок внутри контроллера навигации
- 16. Как добавить логику в контроллер просмотра внутри контроллера панели вкладок
- 17. Контроллер панели вкладок .... Контроллер второго представления не имеет элементов панели вкладок?
- 18. Ветвление с контроллера панели вкладок?
- 19. Дизайн: контроллер табличного представления перед панелью вкладок?
- 20. Как вы меняете представления из контроллера панели вкладок
- 21. Как переключить вкладку программно, если контроллер панели вкладок находится внутри другого контроллера ui? -Swift
- 22. Добавить вид ребенка контроллер для текущего контроллера представления
- 23. Переключение с контроллера вида на пользовательский контроллер панели вкладок
- 24. Контроллер панели вкладок
- 25. Контроллер навигации для контроллера панели таблеток
- 26. Как перетащить контроллер навигации в контроллер панели вкладок в раскадровке?
- 27. ios swift - программирование контроллера панели вкладок
- 28. Как обновить контроллер панели вкладок?
- 29. Идентификатор контроллера панели вкладок
- 30. реализация контроллера панели вкладок
Как вы можете выбрать другие вкладки, когда они скрыты в текущем виде ??? –
Вы работаете в Swift или ObjC? – Wez
@Wezly Работа в ObjC –