Swift 中的滑出式导航类似于 Facebook
Slideout navigation in Swift similar to Facebook
我一直在关注 this tutorial 如何制作滑出式导航,但是我不需要右侧导航,而且教程不是很解释,只是告诉你要添加什么.我觉得好像我没有学到任何东西,我需要更好的东西。我根本不想使用框架。我希望能够根据教程设置的指南修改和编写它,但这是我能找到的唯一一个不使用框架的。
不需要花哨,只需要工作。之后我应该就好了。
这是在 swift 项目中实现侧边菜单的简单方法。这只是一个 class 文件,您也可以修改此 class。从这里获取:SlideMenuController
如果您使用的是故事板,只需将此代码添加到您的 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()
我一直在关注 this tutorial 如何制作滑出式导航,但是我不需要右侧导航,而且教程不是很解释,只是告诉你要添加什么.我觉得好像我没有学到任何东西,我需要更好的东西。我根本不想使用框架。我希望能够根据教程设置的指南修改和编写它,但这是我能找到的唯一一个不使用框架的。
不需要花哨,只需要工作。之后我应该就好了。
这是在 swift 项目中实现侧边菜单的简单方法。这只是一个 class 文件,您也可以修改此 class。从这里获取:SlideMenuController
如果您使用的是故事板,只需将此代码添加到您的 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()