我正在尝试从头开始制作可折叠滑出菜单栏。我决定尝试一下UISplitViewController()。当我使用iPad模拟器时,我会在需要的右侧获得一个可折叠的菜单。但是,当我在iPhone 6上试用它时,主视图和详细视图显示在完全不同的屏幕上,而不是彼此部分重叠,直到做出决定。在较小的设备(iPhone 5/6)和更大的设备上查看时,是否可以获得分屏重叠?
发布的UISplitViewController
位于以下位置:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.mainScreen().bounds)
let splitVC = UISplitViewController()
window?.rootViewController = splitVC
print(splitVC.collapsed)
var nav1 = UINavigationController(rootViewController: MasterViewControllerTableViewController())
var nav2 = UINavigationController(rootViewController: ViewController())
splitVC.viewControllers = [nav1, nav2]
splitVC.preferredDisplayMode = .PrimaryOverlay // this does not help?
window?.makeKeyAndVisible()
return true
}
答案 0 :(得分:0)
我已经从头开始构建了一个,但我建议只使用一个预先存在的库。 https://www.cocoacontrols.com/是一个值得检查的好地方。在上面的过滤器中选择排序:评级,平台:iOS。您甚至可以在线运行代码进行测试。此控件的大多数代码都托管在github上。
如果您决定构建一个,那么如果您使用google进行“快速构建幻灯片菜单”,则会有大量教程。你所拥有的代码只是你需要的一小部分,因此没有简单的“添加”或“改变它”以使其发挥作用。