UIPopoverController的视图控制器在键盘消失后resize

我有一个UIPopoverController内的视图控制器。 当我打开属于popup窗口中的视图的文本字段的键盘时,视图将resize以容纳键盘。 但是,当键盘被解除时,视图不会回到原始大小。

任何想法如何让它调整回到它是什么?

最近自己有这个问题。

我周围的方式是观察键盘消失在控制UIPopoverController的控制器中:

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(presentSearchPopover) name:UIKeyboardDidHideNotification object:nil]; 

然后在-presentSearchPopover ,再次呈现UIPopoverController(这是一个相当无缝的过渡):

 - (void)presentSearchPopover { self.searchPopoverController.popoverContentSize = CGSizeMake(width, height); [self.searchPopoverController presentPopoverFromRect:someRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; } 

不要忘记在-dealloc或类似的地方删除观察者:

 - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardDidHideNotification object:nil]; [super dealloc]; }