Назначьте моему UIButton, что делает editButtonItem из NavigationBar - PullRequest
0 голосов
/ 19 августа 2010

У меня есть TableView на моем View. У меня как-то нет навигационной панели. У меня есть только кнопки UIB, и я хочу, чтобы одна из моих кнопок точно выполняла действия editButtonItem.

Как мне поступить, чтобы сделать это?

Ответы [ 3 ]

3 голосов
/ 19 августа 2010

Где вы создаете свою кнопку:

[myButton addTarget:self action:selector(toggleEditMode:) forControlEvents:UIControlEventTouchUpInside];

Затем добавьте метод:

-(void)toggleEditMode:(id)sender {
    // Change the tableview's editing state to the opposite of the current state
    [self.tableView setEditing:!self.editing animated:YES];

    // change the title of the button
    UIButton *editButton = (UIButton *)sender;
    if (self.editing) {
        [editButton setTitle:@"Done" forState:UIControlStateNormal];
    } else {
        [editButton setTitle@"Edit" forState:UIControlStateNormal];
    }
}
1 голос
/ 07 мая 2013

Супер быстрый способ с раскадровкой и IBAction:

- (IBAction)editTap:(UIBarButtonItem *)sender 
{
  BOOL isEditing = self.tableView.editing;
  [self.tableView setEditing:!isEditing animated:YES];
  sender.title = isEditing ? @"Edit" : @"Done";
}
1 голос
/ 19 августа 2010

добавить цель к этой кнопке - т.е.

@selector(editButtonPressed:)

Затем в editButtonPressed: используйте функцию

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

Я думаю, что это сработает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...