1

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

[self.navigationController.view addSubView: myView]

将 myView 放在导航栏下。

[self.window addSubView: myView]

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

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

4

3 回答 3

1

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

于 2012-11-14T13:57:14.053 回答
0

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

于 2013-02-22T15:18:39.983 回答
0

您可以执行以下操作。您只希望视图以横向模式存在。所以,你应该在

didRotateToInterfaceOrientation: 方法,当它旋转到纵向模式时隐藏视图,当它在横向模式旋转时显示它。

希望这可以帮助。

于 2012-11-14T14:43:28.357 回答