iPhone 的 UISplitViewController
我想创建一个具有分屏视图的 iPhone(不是 iPad)应用程序,该应用程序在同一屏幕上显示两个视图控制器,一个在屏幕的左侧,一个在屏幕的右侧(仅限横向)。
有没有办法让 UISplitViewController 适用于 iPhone,或者是否有一个开源库可以用来实现这种外观?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如前所述,您不能使用分割视图控制器。但是,我认为您无论如何都不需要它。它有点麻烦和限制。
使用子视图可以轻松实现分割视图控制器的效果。 (尽量避免使用多个视图控制器,因为这通常是不好的做法)。
创建两个自定义视图并将它们作为子视图添加到主视图中。查看它们的自动调整大小属性。尝试使用界面生成器。当用户旋转时显示/隐藏侧视图。
UISplitViewControllers 并不是那么有用 - 您可以轻松模仿它们的效果。
As said, you can not use a split view controller. However, I dont think you need it anyway. Its a little cumbersome and restrictive.
You can achieve the effect of the split view controller easily using subviews. (Try to avoid using multiple view controllers as this is generally bad practice).
Create two custom views and ad them as sub views to the main view. Look at their auto resizing properties. Try to use interface builder. Show / hide you side view when the user rotates.
UISplitViewControllers aren't that useful - you can mimic their effectes easily.
使用
UISplitViewController
类无法实现此目的。如果您查看 Apple 参考文档 明确指出UISplitViewController
是 iPad 特定的视图控制器。注意这一点
There is no way you can achieve this using the
UISplitViewController
class. If you take a look at the Apple reference documents it clearly states that theUISplitViewController
is an iPad-specific viewcontroller.Note this point