2011-06-03 153 views
1

我試圖在tableview控制器中實現彈窗視圖。我的意圖是讓用戶從表格列表中選擇一個選項,如下所示。從彈出視圖中的tableViewController訪問父視圖控制器

enter image description here

注意,我的酥料餅的視圖實際上是從一個單獨的表視圖控制器顯示該數據。我通過下面的初始化方法

self.popOverViewController = [[UIPopoverController alloc]initWithContentViewController:optionsTableViewController]; 

用戶之後創建酥料餅視圖控制器選擇例如「最熱門的所有時間」時,控制應從的tableview控制器被傳遞(在酥料餅的視圖)回到一個選項MAIN表視圖控制器(父視圖)以便觸發表reloadData方法。

查詢:有沒有辦法將控制從popover控制器中的tableview控制器返回到MAIN tableview控制器? 我是否必須使用委託方法來執行此操作?

回答

4

我已經看到了這兩種方法大致的標準排序票價:

  • 創建類的類型optionsTableViewController的委託協議,有一個創建的酥料餅的實現,而且爲自己的控制器在發佈彈出窗口時委託代理
  • 使用NSNotificationCenter(如果您有一對多消息,它實際上符合事物的預期目的,如果您的彈出式窗口具有影響一堆不同的控制器,當用戶請求彈出窗口時,你並不關心哪些是可見的)
相關問題