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

时间:2015-03-29 15:52:16

标签: ios objective-c iphone ipad

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

  1. 它应该适用于iphone和ipad
  2. 它应该在ipad上有正确的位置和锚点

1 个答案:

答案 0 :(得分:5)

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

像往常一样从按钮创建一个segue到相应的ViewController

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

在准备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;
}