2009-07-11 101 views
1

我有一個控制器,其中包含一個tableView,產生另一個控制器模態地輸入名稱英寸一旦名稱輸入modalview被釋放。但是...我如何告訴第一個控制器[tableView reloadData]。我已經在ViewWillAppear,ViewDidAppear等嘗試過了,因爲第一個控制器仍然存在於模態控制器後面,所以他們都不會觸發命令。所以....我怎麼能告訴它重新加載?麻煩解決[tableView reloadData]

感謝

回答

1

我會處理這將是使第一控制器的第二控制器的委託方式。向第一個控制器添加一個像-secondController:didFinishEnteringName:這樣的方法,在調用時重新載入tableview。然後,向第二個控制器添加一個委託屬性(使用分配語義),將第一個控制器設置爲第二個委託,最後在用戶在第二個控制器中輸入他的名字後,調用第一個控制器的方法-secondController:didFinishEnteringName:,然後移除第二個控制器從屏幕上。

另一種方法可能是使用通知。但是,這更適用於可能需要更新許多視圖或其他對象的情況。