2009-08-20 60 views
0

我有一個UIViewController,我想顯示第二個UIViewController作爲對話框。基本上,用戶按下第一個控制器中的按鈕,然後第二個控制器彈出並且用戶進行選擇。如何使用UIViewController作爲對話框?

當用戶在第二個控制器中按下Save時,控制如何傳遞迴父控制器,以及如何從第二個控制器中提取用戶的選擇?

回答

0

好像有兩個主要的方法來做到這一點:

  1. 創建一個自定義委託。使父控制器成爲子控制器的代表。讓子控制器在其委託中調用適當的方法,並在完成後使用popNavigationController。

  2. 在引用子控制器的父控制器中創建一個成員變量。當您顯示子控制器時,將其存儲在成員變量中。然後重寫viewWillAppear:在父控制器中,以便如果子控制器引用非零,它將詢問它需要的任何信息。然後將參考設置回零。

我個人更喜歡第二個。因人而異。

0

考慮在您的根控制器下設置Modal View Controller

您可以設置一個存儲選擇或選擇的屬性。它的值可以被根控制器通過其模態視圖控制器的實例訪問。