Отключить ViewController + Table ViewController + приложение Master-Detail - PullRequest
3 голосов
/ 15 марта 2012

У меня есть приложение Master-Detail. И мастер, и деталь - это UITableViewControllers. В деталях сцены я создал кнопку и призываю к ней действие

- (IBAction)completeTaskButtonPressed:(id)sender {
    [[self delegate] removeCompletedTask:self.indexFromRow controller:self];
}

В реализации Master VC у меня есть метод

- (void) removeCompletedTask:(NSInteger)index controller:(DetailViewController *) controller {
    [self.dataController.masterTasksList removeObjectAtIndex:index];
    [self.tableView reloadData];
    [self dismissViewControllerAnimated:YES completion:NULL];
}

Этот метод должен удалить выбранную строку и вернуться к основному виду. Проблема в том, что он удаляет строку, но НЕ отклоняет подробный вид. Любая помощь будет полезна.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Звучит так, будто в вашей настройке мастер-детали задействован навигационный контроллер. Если вы хотите закрыть детальный вид так же, как при нажатии кнопки «Назад», используйте [self.navigationController popViewControllerAnimated:YES].

1 голос
/ 15 марта 2012

попробовать [self dismissModalViewControllerAnimated: YES]; или вы можете попробовать:

  [self.navigationController popViewControllerAnimated:YES].

Вы открываете контроллер представления, противоположный pushViewController:

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