Iphone 如何在旋转时调整UINavigationBar的大小

Iphone 如何在旋转时调整UINavigationBar的大小,iphone,uinavigationcontroller,Iphone,Uinavigationcontroller,如果我在AppDelegate中将UINavigationController设置为我的self.window.rootViewController,当我旋转设备时,UINavigationBar的大小会稍微变小 当使用选项卡控制器作为根视图时,如何模拟这种行为?我已尝试在选项卡栏的子导航控制器视图上正确设置自动重新设置任务,但没有效果。视图可以正确旋转,但UINavigationBar的高度保持不变 我尝试在我的layoutSubviews方法中更改框架,如下所示:self.navigatio

如果我在AppDelegate中将
UINavigationController
设置为我的
self.window.rootViewController
,当我旋转设备时,
UINavigationBar
的大小会稍微变小

当使用选项卡控制器作为根视图时,如何模拟这种行为?我已尝试在选项卡栏的子导航控制器视图上正确设置
自动重新设置任务
,但没有效果。视图可以正确旋转,但
UINavigationBar
的高度保持不变

我尝试在我的
layoutSubviews
方法中更改框架,如下所示:
self.navigationController.navigationBar.frame.size.height=32.0
该方法可以工作,但有缺陷,感觉不正确

我之前研究时不知怎么错过了。看起来它解决了这个问题