ToolBar内のUIBarButtonItemのタイトル変更ができません。

editButton.title = "完了"

ではなぜダメなのでしょうか?

override func viewDidLoad() {
        super.viewDidLoad()

//...

      editButton = editButtonItem()

    }

としても、編集ボタンになりません。

navigationBarにいれて、

self.navigationItem.rightBarButtonItems![1] = editButtonItem()

とするとTableViewのeditingに合わせてタイトルが変わってくれるのですが。


解決しました。

StoryBoard上でToolBarにUIBarButtonItemを挿入するのでなく、

override func viewDidLoad() {
        super.viewDidLoad()
        let button = self.editButtonItem()
        self.toolbarItems?.insert(button, atIndex: 1)
    }

とするとうまくいきました。

editButtonItem()として機能しました。
tableViewの編集状態と、ボタンのタイトルが「完了」/「編集」に切り替わるようになりました。

UIViewControllerの

func setEditing(editing: Bool, animated: Bool)

も呼ばれます。

理由はイマイチ理解していないのですが。。

ありがとうございました。