我正在尝试在iOS中实现自定义后退按钮。
这是viewDidLoad方法中按钮的代码:
let customFont = UIFont(name: "ChalkDuster", size: 17.0)
UIBarButtonItem.appearance().setTitleTextAttributes([NSFontAttributeName: customFont!], forState: UIControlState.Normal)
let backButton = UIBarButtonItem(title: "<<<", style: UIBarButtonItemStyle.Plain, target: navigationController, action: "transition:")
navigationItem.leftBarButtonItem = backButton
然后函数transition()如下:
func transition() {
print ("estoy aqui")
self.navigationController?.popViewControllerAnimated(true)
}
但是我在触摸按钮后出现异常:
由于未捕获的异常而终止应用 &#39; NSInvalidArgumentException&#39;,原因:&#39; - [UINavigationController 转换:]:无法识别的选择器发送到实例0x7f9f84008a00&#39;
我不知道如何解决这个例外。
谢谢
答案 0 :(得分:3)
删除选择器末尾的分号。 transition:
到transition
。
同时将目标navigationController
更改为self
。