如何用按钮动作替换self.navigationItem.leftBarButtonItem = self.editButtonItem()}

时间:2016-02-06 16:52:46

标签: ios swift ibaction

我用@IBAction按钮替换BarButtonItem的self.editButtonItem()

override func viewDidLoad() {
    super.viewDidLoad()

   ....
    self.navigationItem.leftBarButtonItem = self.editButtonItem()
}

我删除self.navigationItem.leftBarButtonItem = self.editButtonItem() 上面的代码

我想替换@IBAction按钮(){ 代码 } ...

什么是代码?

3 个答案:

答案 0 :(得分:0)

let barButton = UIBarButtonItem(title: "Button", style: .Plain, target: self, action: "buttonAction:")
self.navigationItem.leftBarButtonItem = barButton

@IBAction func buttonAction(sender:AnyObject?)
{
     //do your thing
}

答案 1 :(得分:0)

如果您想将leftBarButtonItem 操作设置为某个功能,可以执行以下操作:

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationItem.leftBarButtonItem?.action = "functionName:"
}

func functionName(sender: AnyObject!) {
    //Do something
}

<强>编辑: 如果要将tableview设置为编辑模式,请使用以下命令:

@IBOutlet weak var editButton: UIButton!

@IBAction func doEdit(sender: AnyObject) {

    if (self.tableView.editing) {
        editButton.title = "Edit"
        self.tableView.setEditing(false, animated: true)
    } else {
        editButton.title = "Done"
        self.tableView.setEditing(true, animated: true)
    }
}

答案 2 :(得分:0)

我的解决方案就是这样。将导航按钮出口操作连接到此功能

@IBAction func startEditBtnAct(_ sender: Any) {
        tableview.isEditing = !tableview.isEditing

    }