我有一个UIPopoverController,当我点击导航按钮时会出现。我在UITextField
内有UITableView
和UIPopoverController
。当textfield becomesFirstResponder
tableview
从keyboardWillShow:
正确设置其高度时,self.contentSizeForViewInPopover
。但是整个弹道都会在它的动画中跳跃。
我已设置presentPopoverFromRect:inView:permittedArrowDirections:animated:
并呼叫{{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];
});
});
}
这不是一种美,但它起作用,我尝试的其他一切都不起作用。
希望这会有所帮助 拉斯