2010-08-31 3 views
0

Мое приложение предназначено для iPad.iPhone iPad UIView controller popup centered

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

В моем представлении 3 нижнего колонтитула для каждого другого UIViewController и отображается представление этого контроллера.

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

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

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

ответ

0

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

+0

Perfect. Я действительно думал об этом сегодня на работе, у меня есть почти такая же идея. Я использовал пользовательский делегат, чтобы делать что-то еще, и просто пробовал это так. Вы подтверждаете! Просто не уверен, что анимация между моим представлением в моем нижнем колонтитуле и представлением в моем контроллере корневого представления. Я попробую. Спасибо! – Dachmt

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