如何使用故事板从自定义的uitableviewcell中正确地启动popover segue
那么当打开它的button位于表视图中的自定义原型单元格内时,如何使用故事板正确设置popup窗口?
- 它应该工作在iPhone和iPad上
- 它应该有正确的位置和在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; }