2

我不知道是否有人使用此開源庫來替換iPhone的UIPopovercontroller。FPPopover UITableView返回值

我想將FPPopover部署到我的項目中,一切工作都像我想要的,但問題是我無法將任何值返回給我的ViewController。

我在快樂didSelectRowAtIndexPath方法

myParentViewController *parentController =(myParentViewController*)self.parentViewController; 

嘗試這一點,但問題是,self.parentViewController是(空)

我也有一個問題,如何從內didSelectRowAtIndexPath方法駁回FPPopoverController。

回答

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]; 

如果你正在嘗試值恢復爲「父」 ......因爲parentViewController屬性爲null這裏,你可以爲它創建自己的屬性(我們稱之爲「parentView」)。因此,在設置時,上面你可以使用:

aTableViewController.parentView = self; 

然後你就可以訪問任何parentView的屬性,並從彈出的aTableViewController返回值。有點解決方法,但這就是我所做的......希望它有幫助!

+0

嘿,謝謝你的信息!點擊一個單元格後,我想解散popover並激發ModalView。感謝你的回答,我得到了popover解僱。爲了從父視圖中觸發ModalView,我應該爲父視圖設置一個委託並在解除popover之前觸發它?或[aTableViewController.parentView callModalViewMethod]應該做什麼? – user1107173 2013-09-10 03:15:08