Swift中的滑出导航类似于Facebook

时间:2015-10-30 03:51:11

标签: swift navigation

我一直关注this tutorial如何制作滑出导航,但是我不需要右侧导航,而且教程不是很清楚,因为它只是告诉你要添加什么。我觉得好像我没有学到任何东西,我需要更好的东西。我根本不想使用框架。我希望能够修改,并在教程设置的指南中编写它,但这是我能找到的唯一一个没有使用框架的人。

它不需要花哨,只需要工作。之后我应该好。

1 个答案:

答案 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()