iPhone расширяемый вид поверх другого вида - PullRequest
0 голосов
/ 23 июня 2010

Я создаю приложение, у которого внизу есть панель вкладок, а в верхней части нет строки состояния или навигации. Я хочу создать тизер в верхней части экрана размером 320х50. Он появится в верхней части основного вида для некоторых вкладок. Аналогично тому, как объявление может отображаться поверх просмотра. Иногда вид тизера будет скрыт. Когда пользователь нажимает кнопку в тизере, я хочу, чтобы она развернулась вниз, приняв вид, включая панель вкладок.

Есть ли образцы или предложения?

лучше, Howie

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Я понял это.Вероятно, что-то было связано с созданием экземпляра представления, которое занимает весь экран (я назвал его Main) в методе init вместо метода load view.Кроме того, вместо использования отдельных контроллеров тизера и основного вида, я создал один контроллер вида и использую uiviews для хранения области тизера и основной области.Таким образом, я могу скрыть и показать тизер высотой 50 пикселей и отдельно скрыть и показать основную область, которая имеет 50 и высоту 381 (480 - высота панели вкладок 49 - высота тизера 50).

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

0 голосов
/ 23 июня 2010

Ну, если я не пропустил что-то, мне это не кажется слишком сложным.

Вы должны просто создать класс для этого "представления тизера", который наследуется от UIViewController, используя при необходимости кончик. Создайте методы обратного вызова для кнопок тизера, увеличив размер тизера (изменив view.frame) или, при необходимости, удалите его из суперпредставления.

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

TL; DR: я думаю, что тизер должен быть UIViewController, чей вид добавляется в подпредставления вашей вкладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...