在横向模式下,UINavigationController的导航栏不会缩小

dan*_*pen 3 iphone landscape uinavigationbar uinavigationcontroller

旋转到横向时,我的导航控制器的导航栏不会改变高度. 替代文字

我觉得它保持在44像素而不是34像素.

我该怎么做才能解决这个问题?

mru*_*ueg 5

您必须将导航控制器直接添加为窗口的子视图,否则这不会自动运行.(无需手动更改导航栏的框架.)

-[application:didFinishLaunchingWithOptions:]你的方法AppDelegate应该包含类似的东西

[window addSubview:self.yourNavController.view];
Run Code Online (Sandbox Code Playgroud)


要获得一个自动运行的示例,您还可以在XCode中创建一个新的基于导航的应用程序,并为shouldAutorotateToInterfaceOrientation:始终返回YES的RootViewController方法添加一个实现.