[相关信息:Xcode7.2 ; Swift2.0]
先回顾一下效果图
前面做第二个页面的时候特意没有把返回按钮设定起来,现在我们就自定义一下返回按钮吧
嗯,看起来很不错。但是......立马就发现了一个问题,页面返回不了了!!!
那是因为我们自定义的按钮上面什么代码也没有,只有一个图标而已。所以我们需要给它写!代!码!写代码我选择简单的写,所以码起来~~
那只好把刚才那一步删了重新找办法了 (Command+Z) 撤销
class ViewController: UIViewController, UIGestureRecognizerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationController?.interactivePopGestureRecognizer?.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
添加完代码之后运行APP发现,左边缘往右滑的手势已经实现返回,接下来就是为返回图标添加返回代码
首先我们在ViewController.swift里面添加一个back方法
class ViewController: UIViewController, UIGestureRecognizerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationController?.interactivePopGestureRecognizer?.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func back(segue: UIStoryboardSegue) {
print("closed")
}
}
最后我们运行APP看下效果 (Command+R)
好,效果很完美。PS:在点击返回按钮的时候,back的方法会执行,所以我们会在Debug里看到输出信息closed。
收工~