всплывающее окно с контроллером iPhone iPad UIView - PullRequest
0 голосов
/ 31 августа 2010

Мое приложение для iPad.

У меня UIViewController в качестве основного вида моего приложения.У меня есть UIView внизу как нижний колонтитул, и внутри 3 UIView (подпредставления).

Мои 3 подпредставления в заголовке нижнего колонтитула загружают для каждого отдельного UIViewController и отображают представление этого контроллера в их представлении.

Я хотел бы, чтобы при нажатии кнопки в одном из этого подпредставления (кнопка, принадлежащая моему UIViewController, с представлением 240x162px), исчезло подпредставление и отобразилось всплывающее окно по центру (500x350px) с анимацией вмой основной вид.

Чтобы показать вам пример, WeatherBug для iPad имеет то, что я хочу, когда вы нажимаете на блок сверху, небольшой переворот вида и эффект масштабирования сделаны, которые отображают центрированный вид сбольше контента.

Пожалуйста, скажите мне, где я должен искать!Спасибо,

1 Ответ

0 голосов
/ 01 сентября 2010

Используйте шаблон делегата. Назначьте ваш «корневой» контроллер представления в качестве делегата для вашего «нижнего» контроллера представления. При нажатии кнопки (без нажатия на iPhone) контроллер представления «нижнего колонтитула» скрывает баннер, а затем вызывает метод делегата для обработки действия касания; в этом случае «корневой» контроллер представления затем показывает ваше центрированное всплывающее окно. Когда всплывающее окно завершено, контроллер представления «root» затем сообщает контроллеру представления «нижний колонтитул», чтобы он снова показал баннер и вернулся к обычному состоянию.

...