1

マスター/ディテール テンプレートを使用してインターフェイス ビルダーでプロジェクトを作成しましたが、編集ボタンを削除したいと考えています。

私は(MasterViewControllerで)書いた:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Return NO if you do not want the specified item to be editable.
    return NO;
}

これにより、編集ボタンが無効になりますが、ボタンは引き続き表示されます。

次に、(tableViewプロパティをMasterViewControllerクラスに接続した後、viewDidLoadで)試しました:

 [self.tableView setEditing:NO];

ただし、ボタンはまだあります。

4

1 に答える 1

1

ボタンを完全に削除する必要があります。setEditingテーブルビューが編集モードかどうかに関係するので、試してください:

self.navigationItem.rightBarButtonItem = nil;

あなたのviewDidLoad方法で。

また、viewDidLoad に次のようなコード行がないことを確認してください。

self.navigationItem.rightBarButtonItem = self.editButtonItem;

ある場合は、削除するかコメントアウトしてください。

于 2013-01-09T18:18:02.037 に答える