自定义后退按钮在iOS中引发异常

时间:2016-01-26 05:10:28

标签: ios swift

我正在尝试在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;

我不知道如何解决这个例外。

谢谢

1 个答案:

答案 0 :(得分:3)

删除选择器末尾的分号。 transition:transition。 同时将目标navigationController更改为self