2009-07-11 69 views
1

我有一个控制器,其中包含一个tableView,产生另一个控制器模态地输入名称英寸一旦名称输入modalview被释放。但是...我如何告诉第一个控制器[tableView reloadData]。我已经在ViewWillAppear,ViewDidAppear等尝试过了,因为第一个控制器仍然存在于模态控制器后面,所以他们都不会触发命令。所以....我怎么能告诉它重新加载?麻烦解决[tableView reloadData]

感谢

回答

1

我会处理这将是使第一控制器的第二控制器的委托方式。向第一个控制器添加一个像-secondController:didFinishEnteringName:这样的方法,在调用时重新载入tableview。然后,向第二个控制器添加一个委托属性(使用分配语义),将第一个控制器设置为第二个委托,最后在用户在第二个控制器中输入他的名字后,调用第一个控制器的方法-secondController:didFinishEnteringName:,然后移除第二个控制器从屏幕上。

另一种方法可能是使用通知。但是,这更适用于可能需要更新许多视图或其他对象的情况。