dan*_*pen 3 iphone landscape uinavigationbar uinavigationcontroller
旋转到横向时,我的导航控制器的导航栏不会改变高度.

我觉得它保持在44像素而不是34像素.
我该怎么做才能解决这个问题?
您必须将导航控制器直接添加为窗口的子视图,否则这不会自动运行.(无需手动更改导航栏的框架.)
-[application:didFinishLaunchingWithOptions:]你的方法AppDelegate应该包含类似的东西
[window addSubview:self.yourNavController.view];
Run Code Online (Sandbox Code Playgroud)
要获得一个自动运行的示例,您还可以在XCode中创建一个新的基于导航的应用程序,并为shouldAutorotateToInterfaceOrientation:始终返回YES的RootViewController方法添加一个实现.