【发布时间】:2015-03-29 15:52:15
【问题描述】:
那么,当打开它的按钮位于表格视图中的自定义原型单元格内时,如何使用情节提要正确设置弹出框转接?
- 它应该可以在 iphone 和 ipad 上运行
- 它应该在 ipad 上有正确的位置和锚点
【问题讨论】:
标签: ios objective-c iphone ipad
那么,当打开它的按钮位于表格视图中的自定义原型单元格内时,如何使用情节提要正确设置弹出框转接?
【问题讨论】:
标签: ios objective-c iphone ipad
我认为最优雅的解决方案如下:
像往常一样创建从按钮到相应 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;
}
【讨论】: