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]; }