Я использую UITabBarController
в качестве корневого представления и приложение поддерживает iOS 6 и выше. Иерархия классов проекта, как показано ниже.
UITabBarController
- tab1
- UINavigationController
- UIViewController
- UIViewController
.
.
- tab2
- UINavigationController
- UIViewController
- UIViewController
.
.
.
- tab3
- UIViewController
- tab4
- UIViewController
Я использовал приведенный ниже код для изменения высоты UITabBar
в одном из UIViewController (который находится внутри UINavigationController
) в вышеприведенной иерархии.
CGRect tabbarFrame = self.tabBarController.tabBar.frame;
tabbarFrame.size.height += 60;
self.tabBarController.tabBar.frame = tabbarFrame;
Но это не меняет высоту. UITabBar
отображается с высотой по умолчанию. Хотя регистрация его значения печатает измененное значение, как показано ниже.
<UITabBar: 0xb528f60; frame = (0 431; 320 109); autoresize = W+TM; layer = <CALayer: 0xb529080>>
Как я могу изменить высоту UITabBar
для достижения чего-то вроде этого:?