这篇文章使用快速的、方便的的实现方法来构建和facebook一样的”滑出式导航”。 包括官方在内,资料都是使用oc来完成效果的实现,自己就使用Swift纯代码来构建,以后也可以慢慢使用到较大项目中。
对于这个导航的实现,已经有了非常优秀的第三方库来供我们使用:John-Llunch的SWRevealViewController 和Mutual Mobile的MMDrawerController,这里我使用的是MMDrawerController,有兴趣的可以使用SWRevealViewControler来实现一遍。
开始实战:
第一步:使用Cocoapods导入框架
pod 'MMDrawerController', '~> 0.5.7'
第二步:初始化根试图、左视图和中心视图(这里只做了左视图,右视图类似)
var window: UIWindow?
var drawerController:MMDrawerController!
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//创建窗口
let mainFrame = UIScreen.mainScreen().bounds
window = UIWindow(frame: mainFrame)
//设置视图
let leftViewController = LeftViewController()
let centerViewController = CenterViewController()
let centerNavigationController = UINavigationController(rootViewController: centerViewController)
//let leftNavigationControll