Я хочу, чтобы пользователи не делали один и тот же выбор дважды или более, а просто помещали один и тот же контроллер представления в стек
Try ...
Создать значение BOOL, что-то вроде BOOL isSelectionActive;
Тогда в - (Пустоты) Tableview: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath устанавливает isSelectionActive = TRUE; -
Затем в - (NSIndexPath *) tableView: (UITableView *) tableView willSelectRowAtIndexPath: (NSIndexPath *) indexPath возвращает nil , если isSelectionActive имеет значение TRUE, в противном случае вернуть indexPath.
Перед тем, как отклонить заданный вид. set isSelectionActive = False. Вы можете сделать это, передав ссылку на viewController, который выдвигает новый взгляд. И установка isSelectionActive = FALSE перед закрытием представления.
или
Это очень мало информации.:) Но вы могли бы
а) проверить, есть ли контроллер представления уже там
б) запретить пользователю выбирать тот же выбор (из предоставленной вами информации невозможно сказать вам, как вы должныдавай об этом)