在横向模式下,在 UINavigationController 顶部显示 UIView 的最佳方式是什么?试
[self.navigationController.view addSubView: myView]
将 myView 放在导航栏下。
[self.window addSubView: myView]
将以纵向显示 myView(即向左或向右旋转 90 度)。我可以轮换,但我希望有更好的解决方案。
有没有办法用 UIView 覆盖整个 NavigationController?
在横向模式下,在 UINavigationController 顶部显示 UIView 的最佳方式是什么?试
[self.navigationController.view addSubView: myView]
将 myView 放在导航栏下。
[self.window addSubView: myView]
将以纵向显示 myView(即向左或向右旋转 90 度)。我可以轮换,但我希望有更好的解决方案。
有没有办法用 UIView 覆盖整个 NavigationController?
也许你可以隐藏导航控制器的导航栏?像这样 :self.navigationController.navigationBarHidden = YES
我的解决方案是将视图添加到 UIWindow 并根据当前方向旋转它。
您可以执行以下操作。您只希望视图以横向模式存在。所以,你应该在
didRotateToInterfaceOrientation: 方法,当它旋转到纵向模式时隐藏视图,当它在横向模式旋转时显示它。
希望这可以帮助。