2016-02-06 14 views

回答

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

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

我不使用BarButtonItem .. 所以插入的UIButton中的導航欄 的UIButton有@IBAction FUNC 如何做的UIButton編輯的tableview模式? – Gundam

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) 
    } 
} 
+0

啊我寫缺乏表達式..我不想使用navigationButtonItem,但我使用UIButton..so我在導航欄中插入UIButtonBar 我想UIButton設置tableview編輯模式 – Gundam

+0

@Gundam我編輯的答案包括一個函數以編程方式將tableview設置爲編輯模式並恢復正常。 –

+0

非常感謝! 我爲你的答案解決了問題! – Gundam

0

我的解決方案是這樣的。在導航鍵的出口動作連接到該功能

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

    }