1

私は のUITableViewController内部を持っていUINavigationControllerます。rightBarButtonItemを編集ボタンに設定しています:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

ここに画像の説明を入力

これはうまく機能し、呼び出した後、次を使用してtableView:commitEditingStyle:forRowAtIndexPath:プログラムtableViewで編集モードを変更します。

[self.tableView setEditing:NO animated:YES];

ここで奇妙なのは、barButtonItem編集モードにいるときと同じように「完了」と表示されているため、まだ「編集モード」になっているように見えることです。それをクリックすると、ボタンが「編集」に戻ります。編集モードに戻すには、もう一度クリックする必要があります。

ここに画像の説明を入力

barButtonItem編集モードからも変更されないのはなぜですか?

4

1 に答える 1

10

このボタンは、テーブル ビューに渡すビュー コントローラーの編集モードを制御します。テーブル ビューの編集モードを直接解除し、View Controller に通知していません。selfの代わりに編集モードをオンに設定してみてくださいself.tableView

于 2012-07-15T08:42:37.387 に答える