предотвратить двойной просмотр viewcontroller в splitviewcontroller - PullRequest
1 голос
/ 27 октября 2010

Я хочу, чтобы пользователи не делали один и тот же выбор дважды или более, а просто помещали один и тот же контроллер представления в стек

Ответы [ 2 ]

0 голосов
/ 28 октября 2010

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 перед закрытием представления.

или

  • Вы можете установить isSelectionActive = TRUE в viewWillAppear, который получит называется, когда вы отклоняете толкнул вид.

0 голосов
/ 27 октября 2010

Это очень мало информации.:) Но вы могли бы

а) проверить, есть ли контроллер представления уже там

б) запретить пользователю выбирать тот же выбор (из предоставленной вами информации невозможно сказать вам, как вы должныдавай об этом)

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