2015-05-10 5 views
0

У меня есть tableView, которые появляются модально от другого контроллера, в этом пользователе таблицы выберите строку затем, нажав на строку, Tableview закрывается и пользователь вернуться к предыдущему контроллеру с self.dismissViewControllerAnimated(true, completion: nil) в UITableView-х didSelectRowAtIndexPath.dismissViewControllerAnimated заморозить приложение

Странно то, что, после того как кран пользователя, self.dismissViewControllerAnimated замки приложение в течение нескольких секунд или пока пользователь во второй раз нажмите на экран, а затем приложение работает действуйте ...

Here's the source code.

Как я могу решить Эта проблема?

ПРИМЕЧАНИЕ ДЛЯ МОДЕРАТОРОВ: Это не дублируется UIViewController dismissViewControllerAnimated: completion: causes app to freeze, там проблема была вызвана внешним фреймворком!

ответ

1

Ваш ответ: вы совершили общую ошибку. Вы не называете didSelectRowAtIndexPath но didDeselectRowAtIndexPath

Это значит, ваш «замок» из приложения только ожидаемое поведение didDeselect...:

Этот метод вызывается только тогда, когда есть существующий выбор, когда пользователь пытается для выбора другой строки. Делегат отправляется этот метод для ранее выбранной строки. Вы можете использовать UITableViewCellSelectionStyleNone, чтобы отключить внешний вид выделения ячейки при касании.

+0

Итак, как я могу вернуться к предыдущему контроллеру после выбора строки? –

+1

Просто измените метод делегата call didDe .. с didSe ... – gutenmorgenuhu

Смежные вопросы