У меня есть приложение для iPhone, созданное с использованием стандартного UITabBarController. Это приложение было создано с использованием стандартного шаблона проекта XCode.
Теперь у меня есть требование изменить UITabBar, чтобы он выглядел совсем иначе. Подход, который я решил использовать, был таким:
в моем AppDelegate:
for (UIView *view in tabBarController.view.subviews) {
if([view isKindOfClass:[UITabBar class]]) {
view.hidden = YES;
break;
}
}
Это работает, чтобы скрыть панель вкладок. Затем я подклассифицирую UITabBarController
и добавляю UIToolbar
с несколькими пользовательскими компонентами. В моем подклассе UITabBarController
мой код настроен так, что при выборе одного из моих пользовательских объектов код просто вызывает [self setSelectedIndex:n]
для обновления пользовательского интерфейса.
Итак, у меня в основном UITabBarController, но я управляю им через новый интерфейс.
Проблема в том, что мои новые компоненты не такие высокие, как обычно UITabBar
, и UITabBarController, похоже, не изменяет размеры моих представлений автоматически Я действительно ожидал бы такого поведения, но я не могу понять, как изменить «фрейм контента» UITabBarController. Есть идеи?