2012-06-30 3 views
1

Я внедрил вид UIPopover для ipad с navigation controller внутри. Первоначально размер popover-вида мал и становится больше, поскольку я нажимаю на другое представление.Изменение размера UIPopoverView с контроллером навигации

Но когда я нажимаю кнопку «Назад», только ширина уменьшает назад до малого, но высота остается неизменной. Я установил размер представления явно с правого борта, а popover - на segue. вы можете помочь мне !?

ответ

0

В контроллере просмотра выполните -(CGSize) contentSizeForViewInPopover и верните CGRect желаемого размера. Это то, что get используется во время выполнения, чтобы определить размер. Настройка раскадровки - это просто архивированное значение инициализации. Documentation here также упоминает несколько крайних случаев, которые могут понадобиться, чтобы рассмотреть (есть на самом деле цепочка ответственности при представлении контроллеров отображения и вещей могут начать чувствовать себя сложными, но это не так уж плохо)

+0

может у вас рассказать мне, в каком контроллере представления я должен реализовать это? –

+0

btw это не работает. –

0

Попробуйте подклассы UINavigationController и опрокинув его contentSizeForViewInPopover. Это работает для меня :)

Кажется, что по умолчанию UINavigationController выглядит только по ширине его дочерних контроллеров. (или, может быть, только растет в высоту?)

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

  • Нет связанных вопросов^_^