我一直关注this tutorial如何制作滑出导航,但是我不需要右侧导航,而且教程不是很清楚,因为它只是告诉你要添加什么。我觉得好像我没有学到任何东西,我需要更好的东西。我根本不想使用框架。我希望能够修改,并在教程设置的指南中编写它,但这是我能找到的唯一一个没有使用框架的人。
它不需要花哨,只需要工作。之后我应该好。
答案 0 :(得分:1)
这是在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()