在横向模式下将UIView放置在UINavigationcontroller的顶部

时间:2012-11-14 13:49:43

标签: ios uinavigationcontroller overlay

在横向模式下,在UINavigationController上显示UIView的最佳方法是什么? 试图

[self.navigationController.view addSubView:myView]

将myView放在导航栏下。

[self.window addSubView:myView]

将以纵向显示myView(即向左或向右旋转90度)。我可以轮换,但我希望有更好的解决方案。

有没有办法用UIView覆盖整个NavigationController?

3 个答案:

答案 0 :(得分:1)

也许你可以隐藏导航控制器的导航栏? 像这样:self.navigationController.navigationBarHidden = YES

答案 1 :(得分:0)

您可以实施以下内容。 您只希望视图以横向模式存在。所以,你应该在

中做以下代码

didRotateToInterfaceOrientation:方法,在旋转到potrait模式时隐藏视图,并在横向模式下旋转时显示。

希望这有帮助。

答案 2 :(得分:0)

我的解决方案是将视图添加到UIWindow并根据当前方向旋转它。