2010-06-12 63 views
0

嗨我正在iPhone應用程序上使用導航控制器。當我將控制器推入導航堆棧時,我能夠向前傳遞數據,但是當我彈出控制器時如何傳回數據。Obj-C:從導航控制器中的detailViewController返回參數

我基本上試圖實現的是根導航控制器視圖顯示一些可以編輯的字段。然後,用戶點擊其中一個要編輯的字段,並將EditViewController與用戶想要編輯的字段的名稱一起壓入堆棧。現在用戶輸入該字段的新值並按下保存以彈出視圖控制器。那麼如何從editViewController中將值返回到根控制器視圖?

回答

0

有幾個辦法:

  • 當推你EditViewController,一個指針傳遞它的值進行修改,而不是價值本身。這樣,控制器可以在彈出之前通過指針修改該值。
  • 實施一個委託,您的根視圖控制器實現一個EditViewControllerDelegate協議。如果它隨後作爲參數傳遞給EditViewController,則EditViewController可以調用相應的委託方法通知根視圖控制器有任何更改。

第一個最簡單,第二個更靈活。

+0

代表團聽起來很有趣。我會盡力實現這一點。謝謝 – Garfield81 2010-06-12 23:12:58