Я думаю, что мог бы понять это, пока боролся с этой проблемой некоторое время. Может быть, немного оптимистично, поэтому, пожалуйста, не стесняйтесь комментировать, если это решение не работает для вас.
В каждом viewController, отображаемом с иерархией навигации, установите для свойства contentSizeForViewInPopover в viewDidAppear: метод его соответствующий размер.
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self setContentSizeForViewInPopover:CGSizeMake(320, 320)];
}
Еще одна вещь, которую я подобрал, это то, что при нажатии назад при редактировании textField размер остается небольшим, а не большим предыдущим представлением. Вызовите метод resignFirstResponder для вашего textField в viewWillDisappear контроллера.
Мне любопытно, работает ли это решение в sdks.