繁体   English   中英

当用户更改设备方向时,如何仅旋转导航栏而不旋转视图?

[英]When the user changes device orientation, how to rotate only the navigation bar and not the view?

因此,基本上,我有一个ViewController,顶部带有导航栏。

举例来说,我的ViewController的视图是数字8的图片。当设备旋转时,导航栏也旋转并停留在顶部,但是8与以前,使其现在看起来像无穷大符号? (由于设备已旋转,但图片未旋转,所以8现在正在“放下”)。

谢谢

编辑:好的,知道了。

必须实现willRotateToInterfaceOrientation,在方向更改之前将视图旋转90度,还必须调整视图的边界

您是否尝试过这样做?

RootViewController:您在其中分配初始化导航控制器的位置。 在这里允许旋转设备(应该自动旋转到界面方向-是)

但是在childViewController中:您不想允许更改方向的位置。 这里也实现了相同的方法,返回NO。

我不确定这是否行得通。 但这只是一个建议。

您可以先查看UIViewControllers willRotateToInterfaceOrientation:duration:

在这里,您可以在视图控制器旋转之前调用动作,例如以不同方式设置视图框架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM