FPPopover UITableView返回值

时间:2012-07-14 23:09:18

标签: iphone xcode uipopovercontroller parentviewcontroller fppopover

我不知道是否有人使用这个开源库替换iPhone的UIPopovercontroller。

我正在尝试将FPPopover部署到我的项目中,一切都按照我想要的方式工作,但问题是我无法向ViewController返回任何值。

我在didSelectRowAtIndexPath

中尝试这个
myParentViewController *parentController =(myParentViewController*)self.parentViewController;

但问题是self.parentViewController是(null)

我还有另一个问题,我如何从didSelectRowAtIndexPath中解雇FPPopoverController。

1 个答案:

答案 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返回值。一点办法,但这就是我所做的......希望它有所帮助!