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

时间:2012-02-18 15:04:37

标签: iphone objective-c view rotation viewcontroller

所以,基本上我有一个ViewController,顶部有一个导航栏。

说,为了示例,我的ViewController视图是数字8的图片。当设备旋转时,我可以这样做,导航栏也会旋转并保持在顶部,但是8和以前完全一样,现在看起来像无限符号? (因为设备已经旋转但是图片没有旋转,现在是8#34;放下")。

由于

编辑: 好的,明白了。

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

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

RootViewController:你在哪里使用alloc init你的导航控制器。允许此处旋转设备(shouldautorotatetointerfaceorientation - YES)

但是在childViewController中:你不想允许改变orienation。还有实现相同的方法,返回NO。

我不确定这是否会起作用。但这只是一个建议。

答案 1 :(得分:0)

您可以从查看UIViewControllers willRotateToInterfaceOrientation:duration:

开始

从此处可以在视图控制器旋转之前调用操作,例如以不同方式设置视图框