【发布时间】:2015-10-30 03:51:11
【问题描述】:
我一直在关注this tutorial 如何制作滑出式导航,但是我不需要右侧导航,而且该教程的解释性不是很强,只是告诉您要添加什么。我觉得好像我什么都没学到,我需要更好的东西。我根本不想使用框架。我希望能够修改并按照教程设置的指南编写它,但这是我能找到的唯一一个不使用框架的。
它不需要花哨,只需要工作。之后我应该就好了。
【问题讨论】:
标签: swift navigation
我一直在关注this tutorial 如何制作滑出式导航,但是我不需要右侧导航,而且该教程的解释性不是很强,只是告诉您要添加什么。我觉得好像我什么都没学到,我需要更好的东西。我根本不想使用框架。我希望能够修改并按照教程设置的指南编写它,但这是我能找到的唯一一个不使用框架的。
它不需要花哨,只需要工作。之后我应该就好了。
【问题讨论】:
标签: swift navigation
这是在 swift 项目中实现侧边菜单的简单方法。它只是一个类文件,你也可以修改这个类。从这里获取:SlideMenuController
如果您使用 StoryBoard,只需将此代码添加到您的 didFinishLaunchingWithOptions 方法中。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainViewController = storyboard.instantiateViewControllerWithIdentifier("MainViewController") as! MainViewController
let leftViewController = storyboard.instantiateViewControllerWithIdentifier("LeftViewController") as! LeftViewController
let rightViewController = storyboard.instantiateViewControllerWithIdentifier("RightViewController") as! RightViewController
let nvc: UINavigationController = UINavigationController(rootViewController: mainViewController)
leftViewController.mainViewController = nvc
let slideMenuController = SlideMenuController(mainViewController:nvc, leftMenuViewController: leftViewController, rightMenuViewController: rightViewController)
self.window?.backgroundColor = UIColor(red: 236.0, green: 238.0, blue: 241.0, alpha: 1.0)
self.window?.rootViewController = slideMenuController
self.window?.makeKeyAndVisible()
使用此代码添加您的菜单按钮:
viewController.addLeftBarButtonWithImage(UIImage(named: "hoge")!)
手动打开和关闭:
// Open
self.slideMenuController()?.openLeft()
self.slideMenuController()?.openRight()
// close
self.slideMenuController()?.closeLeft()
self.slideMenuController()?.closeRight()
【讨论】: