触摸保存按钮后重新初始化视图

时间:2012-03-11 21:48:47

标签: iphone objective-c ios uiview xcode4

我有一个带有2个选项卡的TabBar应用程序,用于保存/从CoreData获取数据。我遇到的问题是,当表单已填写并且用户触摸了保存按钮时,视图不会重新加载或重新初始化。我想要的只是让视图准备好让用户使用下一组信息重复该过程。我可能没有以正确的方式思考这个问题,所以非常赞赏正确方向的指针...

我是否需要手动将包括managedObjectContext等在内的所有内容设置为nil?或者我可以用viewWillDisappear等方法做些什么来优雅地帮助我“重新初始化”特定的标签?

我已经阅读了有关视图层次结构和生命周期的Apple文档,但我似乎对自己感到困惑......

提前感谢任何建议,推荐代码甚至推荐相关阅读材料。

1 个答案:

答案 0 :(得分:0)

听起来你想要做的就是当用户点击按钮时将任何数据重新加载到默认状态。不幸的是,您必须手动执行此操作,将每个IBOutlet的值设置为有意义的默认值(可能是空字符串)。

我能想到的两种方法可以让这更加优雅:

  • 使用IBOutletCollection和快速枚举来遍历所有IBOutlet,并且没有一堆代码来单独执行每个IBOutlet。
  • 如果您在这些活动之间切换标签,您可以整洁地使用您的应用代表作为UITabBarControllerDelegate的{​​{1}}为您调用清算方法,而不是依赖于tabBarController:didSelectViewController: