У меня есть UIPopoverController, на котором размещен UINavigationController, который содержит небольшую иерархию контроллеров представления.
Я следил за документами и для каждого контроллера представления я установил размер всплывающего контекста представления следующим образом:
[self setContentSizeForViewInPopover:CGSizeMake(320, 500)];
(размер разный для каждого контроллера)
Это работает так, как ожидалось, когда я двигаюсь вперед по иерархии - всплывающее окно автоматически анимирует изменения размера в соответствии с нажатым контроллером.
Однако, когда я перемещаюсь «Назад» по стеку представлений с помощью кнопки «Назад» на панели навигации, всплывающее окно не меняет размер - оно остается таким же большим, как и самый глубокий просмотр. Мне это кажется сломанным; Я ожидал, что всплывающее окно будет уважать размеры, которые установлены при просмотре стека представлений.
Я что-то упускаю?
Спасибо.
viewWillAppear:
)?