[相關信息:Xcode7.2 ; Swift2.0]
先回顧一下效果圖
前面做第二個頁面的時候特意沒有把返回按鈕設定起來,現在我們就自定義一下返回按鈕吧
嗯婴谱,看起來很不錯。但是......立馬就發(fā)現了一個問題润绎,頁面返回不了了3渍 !伯顶!
那是因為我們自定義的按鈕上面什么代碼也沒有囚灼,只有一個圖標而已。所以我們需要給它寫祭衩!代灶体!碼!寫代碼我選擇簡單的寫掐暮,所以碼起來~~
那只好把剛才那一步刪了重新找辦法了 (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發(fā)現灰羽,左邊緣往右滑的手勢已經實現返回驮履,接下來就是為返回圖標添加返回代碼
首先我們在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的方法會執(zhí)行座每,所以我們會在Debug里看到輸出信息closed。
收工~