Как скрыть отдельную кнопку панели вкладок?iPhone, как я скрываю кнопку панели вкладок?
Я искал и ничего не нашел, только полный бар.
Я сделал некоторый прогресс, но все еще имею проблемы, этот код находится в моем делете делегата с выходом на панель вкладок, я вызываю его в пределах viewDidLoad
первого представления, показанного на панели вкладок.
-(void)hideTabButton {
NSMutableArray *aItems = [[rootTabBar items] mutableCopy];
for (UITabBarItem *tabButton in aItems) {
if ([tabButton.title isEqualToString:@"First"]) {
[aItems removeObject:tabButton];
break;
}
}
[rootTabBar setItems:aItems animated:YES];
[aItems release];
}
Но это дает мне ошибку, это не представляется возможным в противном случае, почему у setItems
.
Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Directly modifying a tab bar managed by a tab bar controller is
not allowed.'
Call stack at first throw:
Heres мой полный код, думаю, что я рядом. My Sample project
Могу ли я загрузить элементы в массив из кнопок, которые я создал в IB? – Jules
Да, создайте NSMutableArray с 'myTabBar.items'. Используйте метод 'removeObject:' в массиве, чтобы удалить определенную кнопку по имени. Убедитесь, что кнопки (кнопки), которые вы хотите удалить, подключены к коду. –
Вы хотите удалить представление, связанное с кнопкой, или просто хотите скрыть одну кнопку? –