这些是呈现 UIPopoverController 子类的仅有的两种方式。您的问题不清楚为什么“presentPopoverFromRect”不起作用。
我知道“presentPopoverFromBarButtonItem”有点限制,但“presentPopoverFromRect”可以让你做任何你想做的事情。它允许您相对于视图定位弹出框,其中“rect”提供了一种相对于视图框架偏移弹出框的方法。
尝试:
CGRect popoverRectFromCell = CGRectMake(tappedCell.frame.size.width / 2, tappedCell.frame.size.height / 2, 1, 1);
[cellPopover presentPopoverFromRect:popoverRectFromCell
inView:tappedCell
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
当然,您可以调整“popoverRectFromCell”以获得所需的结果。
但是,我不确定这是否真的是 UIPopoverController 的用例。当用户点击一个单元格时,制作一个自定义视图并将其用于文本输入可能会更容易。