当UIPopoverController中的textfield成为FirstFirstResponder时,它会跳转

时间:2014-01-22 09:39:32

标签: ios objective-c uipopovercontroller

我有一个UIPopoverController,当我点击导航按钮时会出现。我在UITextField内有UITableViewUIPopoverController。当textfield becomesFirstResponder tableviewkeyboardWillShow:正确设置其高度时,self.contentSizeForViewInPopover。但是整个弹道都会在它的动画中跳跃。

我已设置presentPopoverFromRect:inView:permittedArrowDirections:animated:并呼叫{{1}}。但它仍然无效 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我今天遇到了同样的问题,我通过使用盛大的中央调度解决了这个问题:

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    sleep(0.2f);
    dispatch_async(dispatch_get_main_queue(), ^{
      [textfield becomeFirstResponder];
    });
  });
}

这不是一种美,但它起作用,我尝试的其他一切都不起作用。

希望这会有所帮助 拉斯