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

Ios 在横向模式下,将UIView放置在UINavigationcontroller的顶部,ios,uinavigationcontroller,overlay,Ios,Uinavigationcontroller,Overlay,在横向模式下,在UINavigationController顶部显示UIView的最佳方式是什么? 尝试 [self.navigationController.view添加子视图:myView] 将myView放置在导航栏下 [self.window addSubView:myView] 将以纵向显示myView(即向左或向右旋转90度)。我可以轮换,但我希望有更好的解决办法 有没有办法用UIView覆盖整个NavigationController?也许您可以隐藏导航控制器的导航栏? 如下所示:

在横向模式下,在UINavigationController顶部显示UIView的最佳方式是什么? 尝试

[self.navigationController.view添加子视图:myView]

将myView放置在导航栏下

[self.window addSubView:myView]

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


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

也许您可以隐藏导航控制器的导航栏?
如下所示:
self.navigationController.navigationBarHidden=YES

也许您可以隐藏导航控制器的导航栏?
如下所示:
self.navigationController.navigationBarHidden=YES

您可以实现以下功能。 您只希望以横向模式显示视图。因此,您应该在

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


希望这有帮助。

您可以实现以下功能。 您只希望以横向模式显示视图。因此,您应该在

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


希望这有帮助。

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

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

对不起,我的问题不清楚。我想在屏幕顶部添加一个视图,甚至是一个UINavigationcontroller。这可以通过将视图添加到窗口中来实现,但窗口始终处于纵向模式,因此视图也是如此。谢谢!这帮了我大忙!对不起,我的问题不清楚。我想在屏幕顶部添加一个视图,甚至是一个UINavigationcontroller。这可以通过将视图添加到窗口中来实现,但窗口始终处于纵向模式,因此视图也是如此。谢谢!这帮了我大忙!对不起,我的问题不清楚。我不想只看风景-我想在屏幕顶部添加一个带有UINavigationController的视图,无论当前方向是什么。如果我的问题不清楚,很抱歉。我不希望只使用横向视图-我希望在屏幕顶部添加一个带有UINavigationController的视图,无论当前方向是什么。