如何让UINavigationController旋转,而不是子视图?

时间:2011-08-24 22:13:30

标签: objective-c ipad uinavigationcontroller

我从“Autodesk”下载了免费的iPad应用程序“SketchBook Express”。 在它里面,它们有一个绘图表面,(我相信)是UINavigationController。我感兴趣的是导航控制器栏随iPad​​一起旋转,但绘图内容却没有。因此,如果我将iPad从纵向移动到横向,导航栏将移动到新的顶部,但我绘制的草图现在就在它的侧面。我想为我的程序实现类似的东西,但我一直无法做到。

我和shouldAutorotateToInterfaceOrientation:一起玩过,但到目前为止,我只知道它只被调用一次。我创建了UINavigationController的子类并返回YES,并让我的子视图控制器返回NO。这没有做到这一点。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

旋转的内容可能包含在UIViewController(或UINavigationController)的视图中。 其他东西(不旋转)可能包含在任何UIViewController(或在shouldAutorotateToInterfaceOrientation方法中返回NO的控制器)未包含的视图中。

这意味着您可以尝试将绘图视图设置为keyWindow的子视图。 其他东西可能像往常一样在视图控制器中。

我不是尝试过,这只是一个想法。而且我很想知道这是否有效。 :)