这些都是呈现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的用例。当用户点击一个单元格时,可能更容易制作自定义视图并将其用于文本输入。
你不能用这种方法触发popover吗? – tiguero