使用Navigation Controller作为发件人

时间:2015-01-18 03:45:24

标签: ios swift uibarbuttonitem

我有一个自定义后退按钮:

let backButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.Plain, target: self, action: "goBack")

调用:

func goBack() {
  self.navigationController?.popToRootViewControllerAnimated(true)
}

这很有效,但很笨拙。我不想制作一种已经是导航控制器方法的方法。为什么我不能制作发送者navigationController并将操作设置为popToRootViewControllerAnimated(true)

let backButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.Plain, target: navigationController!, action: "popToRootViewControllerAnimated(true)")

1 个答案:

答案 0 :(得分:1)

是的,您可以通过以下更改来实现。

action: "popToRootViewControllerAnimated:"