iPad: Невозможно отобразить второй контроллер модального вида после закрытия первого - PullRequest
1 голос
/ 19 сентября 2011

Привет, я новичок в разработке для iOS, и мое приложение, над которым я работаю, позволяет пользователям входить на сервер с помощью веб-служб, и после того, как пользователь войдет в систему, он получит список книг, на которые ему разрешено доступ, а затем он выбирает один и делать то, что ему нужно сделать после этого.

Итак, вот моя проблема. На главном экране есть кнопка «Войти». После того, как он нажал кнопку «Войти», появилось модальное окно с просьбой ввести имя пользователя / пароль. Я установил контроллер основного вида в качестве делегата, чтобы модальный контроллер вида мог передавать учетные данные в контроллер основного вида. После того, как информация о входе пройдена, контроллер основного вида отклонит контроллер входа в систему и подключится к серверу для проверки учетной записи пользователя. В ответ сервер отправляет обратно список объектов книги. Здесь я хочу использовать модальное представление, чтобы заполнить UITableView списком книг, чтобы позволить пользователю выбирать из. Поэтому в методе синтаксического анализатора - (void) parserDidEndDocument: (NSXMLParser *) я поместил код для генерации и отображения второго модального представления со списком книг, и он не показывает, что я делаю. Я знаю, что получил список книг, и я знаю, что код для заполнения второго модального вида был выполнен, но второй модальный вид просто не отображается.

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

1 Ответ

1 голос
/ 22 сентября 2011

На самом деле я нашел решение, даже если это совсем не симпатичное решение.Все, что мне нужно сделать, это просто установить для dismissModalViewControllerAnimated значение NO для первого модального вида, который я отклонил, и затем я могу отобразить мой второй модальный вид.Я видел, как кто-то использовал таймер, но у меня это не сработало.

...