0

を含む を実装しようとしnavigationcontrolleruitableviewいます。このテーブルビューは編集可能である必要があり、テーブルに行を追加するには、ユーザーは画面の上部バーにあるプラス ボタンを押す必要があります。しかし、aを追加uibarbuttonitemして左側に設定すると、戻るボタンが再表示されませんか? どうすれば再現できますか?

編集ボタン:

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editButtonPressed)];
[[self navigationItem] setRightBarButtonItem:button];

editButtonPressedメソッド:

[_actionList setEditing:TRUE];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addAction)];
[[self navigationItem] setLeftBarButtonItem:addButton animated:TRUE];
editButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(editButtonDone)];
[[self navigationItem] setRightBarButtonItem:editButton animated:TRUE];
[self disableButtons];

editButtonDoneメソッド:

[_actionList setEditing:FALSE];
editButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editButtonPressed)];
[[self navigationItem] setRightBarButtonItem:editButton];
[self enableButtons];

初心者なので変だったらすみません。

4

2 に答える 2

1

編集モードを終了するときに、左のバー ボタンをリセットしてみてください。

[[self navigationItem] setLeftBarButtonItem:nil animated:YES];
于 2013-07-09T17:02:08.917 に答える
0

これを試して:

    [yourNavBar pushNavigationItem:self.navigationItem animated:NO];

それが役に立てば幸い

于 2013-07-08T21:52:39.957 に答える