ToolBar内のUIBarButtonItemのタイトル変更
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)
も呼ばれます。
理由はイマイチ理解していないのですが。。
ありがとうございました。