Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何用按钮操作替换self.navigationItem.leftBarButtonItem=self.editButtonItem()}_Ios_Swift_Ibaction - Fatal编程技术网

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

Ios 如何用按钮操作替换self.navigationItem.leftBarButtonItem=self.editButtonItem()},ios,swift,ibaction,Ios,Swift,Ibaction,我将BarButtonItem的self.editButtonItem()替换为button@iAction override func viewDidLoad() { super.viewDidLoad() .... self.navigationItem.leftBarButtonItem = self.editButtonItem() } 我删除了self.navigationItem.leftBarButtonItem=self.editButtonItem()

我将BarButtonItem的
self.editButtonItem()
替换为button@iAction

override func viewDidLoad() {
    super.viewDidLoad()

   ....
    self.navigationItem.leftBarButtonItem = self.editButtonItem()
}
我删除了self.navigationItem.leftBarButtonItem=self.editButtonItem() 上述代码

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


什么是代码?

如果要将
leftBarButtonItem
操作设置为函数,可以执行以下操作:

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

@IBAction func buttonAction(sender:AnyObject?)
{
     //do your thing
}
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)
    }
}

如果要将
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)
    }
}

我的解决办法是这样。将导航按钮出口动作连接到此功能

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

    }

我的解决办法是这样。将导航按钮出口动作连接到此功能

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

    }

啊,我写得缺乏表情..我不想用导航按钮,但我使用UIButton..所以我在导航栏中插入UIButton,我想让UIButton将tableview设置为editmode@Gundam我编辑了答案,以包含一个函数,通过编程将tableview设置为编辑模式并恢复正常。啊,我写的是缺少表达式..我不想使用navigationButtonItem,但我使用UIButton..所以我在导航栏中插入UIButton,我想让UIButton将tableview设置为editmode@Gundam我编辑了答案以包含一个函数,该函数通过编程将tableview设置为编辑模式并返回到正常状态。。因此,在导航栏中插入UIButton UIButton是否具有@iAction func UIButton如何执行tableview编辑模式?我不使用BarButtonim。。因此,在导航栏中插入UIButton UIButton具有@iAction func UIButton如何执行tableview编辑模式?