我不知道是否有人使用这个开源库替换iPhone的UIPopovercontroller。
我正在尝试将FPPopover部署到我的项目中,一切都按照我想要的方式工作,但问题是我无法向ViewController返回任何值。
我在didSelectRowAtIndexPath
中尝试这个myParentViewController *parentController =(myParentViewController*)self.parentViewController;
但问题是self.parentViewController是(null)
我还有另一个问题,我如何从didSelectRowAtIndexPath中解雇FPPopoverController。
答案 0 :(得分:3)
我通过向弹出的表视图控制器(在本例中为ATableViewController)添加popoverView属性来解除视图,然后将FPPopoverViewController分配给该属性。像这样:
ATableViewController *aTableViewController = [[ATableViewController alloc] init];
FPPopoverController *aPopoverController = [[FPPopoverController alloc] initWithViewController:aTableViewController];
aPopoverController.delegate = aTableViewController;
aTableViewController.popoverView = aPopoverController;
然后在aTableViewController的didSelectRowAtIndexPath中你可以调用:
[self.popoverView dismissPopoverAnimated:YES];
如果你试图将值返回到“parent”...因为这里的parentViewController属性为null,你可以为它创建自己的属性(让我们称之为“parentView”)。因此,在设置上述内容时,您将使用:
aTableViewController.parentView = self;
然后,您可以访问parentView的任何属性,并从弹出的aTableViewController返回值。一点办法,但这就是我所做的......希望它有所帮助!