如何使用故事板从自定义的uitableviewcell中正确地启动popover segue

那么当打开它的button位于表视图中的自定义原型单元格内时,如何使用故事板正确设置popup窗口?

  1. 它应该工作在iPhone和iPad上
  2. 它应该有正确的位置和在iPad上的锚点

我认为最优雅的解决scheme如下:

像往常一样从button创build一个segue到相应的ViewController

打开segue并将锚点设置为表格视图(从圆圈拖到视图)。

准备继续添加以下内容:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { UIViewController *vc = (UIViewController *)segue.destinationViewController; UIPopoverPresentationController *ppc = vc.popoverPresentationController; UIButton *button = (UIButton *)sender; ppc.sourceRect = button.frame; ppc.sourceView = button.superview; }