Laucning View из UIAlertView, и когда новый View Dismissed хочет, чтобы оригинальный AlertView оставался видимым - PullRequest
0 голосов
/ 30 марта 2012

Я использую UIAlertView, чтобы сообщить пользователю некоторую информацию, у меня есть кнопка на AlertView, которая при щелчке вызывает отображение целого нового представления.

Псевдокод, запускаемый при нажатии кнопки:

Найдите мой UIViewController и запустите контроллер veiw для моего нового представления и вызовите presentModalViewController:mySecondView animated:Yes

И это отлично работает ..

В mySecondView у меня есть кнопка, которую я использую, чтобы закрыть вид, используя dismissModalViewControllerAnimated:YES

Теперь переходы работают, я нажимаю кнопку UIAlertView, и появляется SecondView, и когда я нажимаю кнопку Exit, появляется мой первоначальный вид, к сожалению, он появляется без ALERTVIEW, с которого начался переход.

Я хочу, чтобы первое представление появилось снова с видимым AlertView, после того как пользователь не отклонил его. Итак, как лучше всего это сделать? Попросите кнопку просто загрузить вид из пера и добавить его в подпредставление родительского вида alertview, а затем скрыть его при нажатии кнопки выхода? Кажется клёвым и скучным, но я предполагаю, что это сработает ...

Сохранение факта, что представление оповещения отображается в модальной переменной, а в ViewWillAppear проверьте модальное значение, а затем перерисовать UIALERTVIEW? Это похоже на утечку памяти, так как исходное представление никогда не было явно выпущено ...

Я должен поверить, что есть более элегантное решение ... есть идеи, кто-нибудь?

1 Ответ

0 голосов
/ 09 апреля 2012

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

...