【发布时间】:2016-02-15 08:18:08
【问题描述】:
当导航栏后退按钮被按下时,我试图处理一个动作。然而我已经为另一个 viewController 设置了 segue。
虽然我需要在用户点击 5 次后退按钮时保持 count。为此,我已经实现了这些东西。
在此我为导航栏后退按钮设置了一个操作:
class DetailViewController:UIViewController, UITabBarDelegate, UINavigationControllerDelegate{
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.backBarButtonItem?.action = "perform"
self.navigationController?.delegate = self
}
func perform(){
if count == 5{
count=0
print("Back Button pressed 5 times")
}
}
}
我在哪里做错了?
【问题讨论】:
-
你确定 backBarButtonItem 不是 Nil 吗?可能值得设置一个断点并确保您没有将其接线错误。
-
谢谢,现在可以了。