2009-10-26 29 views
1

它是一个UIWindow我有一些旋转(但不是全部)屏幕的应用程序,我也想添加一个UIView为叠加,显示了在所有屏幕上,所以我想我会把它添加到窗口中。现在的问题是,当我旋转设备时,屏幕旋转,但覆盖视图不旋转。如何叠加视图添加到旋转

我也尝试过使用两个UIViewControllers,一个是正常的东西,一个是叠加的观点,但我并没有寄予厚望的是,我是对的。只有一个UIViewController会实际旋转。

那么,如何旋转覆盖与界面,希望无需添加代码,其旋转以覆盖它旋转每个视图控制器。

回答

1

我觉得你的怀疑是正确的。您将不得不将子视图添加到每个视图控制器。我不知道为什么,但是当您将多个视图添加为窗口的子视图时,只有第一个获取它的 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation调用每个方向更改。

我没有试过,但似乎你可能创建您加为将包含导航控制器,以及您的重叠视图控制器窗口的子视图单亲视图控制器。也许它会正确调用-shouldAutotrotateToInterfaceOrientation。再次,这是假设,因为我没有尝试过,但我相信,它不会仅仅将叠加视图添加到窗口。

最好的问候,