2016-02-06 6 views
1

я заменить BarButtonItem-х self.editButtonItem() с кнопкой @IBAction ..как заменить self.navigationItem.leftBarButtonItem = self.editButtonItem()} с помощью кнопки действия

override func viewDidLoad() { 
    super.viewDidLoad() 

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

удаляю self.navigationItem.leftBarButtonItem = self.editButtonItem() выше кода

Я хочу заменить кнопка @IBAction() {код} ...

что код?

ответ

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 я вставляю UIButton в navigationBar i wanna UIButton для установки tableview для editmode – Gundam

+0

@Gundam Я отредактировал ответ, чтобы включить функцию чтобы программно установить режим просмотра таблицы в режим редактирования и вернуться в нормальное состояние. –

+0

очень спасибо! Я решаю проблему для вашего ответа! – Gundam

0

Мое решение. Подключите действие выпускной кнопки навигации для этой функции

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

    }