重新加载UINavigationController的子视图

时间:2011-08-15 07:41:49

标签: iphone objective-c

我对iPhone开发有点新意,所以请耐心等待。

我有一个应用程序,其中我在tableviews中显示大量数据,在详细视图中编辑它等。但是,我也有一个登录系统。

我遇到的问题是,当我退出时,我无法弄清楚如何重新加载NavigationController的子视图,或者如何完全解除它并在成功登录时重新初始化它。

这意味着当我以另一个用户身份登录时,来自最后注销用户的数据仍然存在于我的tableview中,因为数据设置为仅在第一次加载视图时重新加载。

感谢所有贡献。

1 个答案:

答案 0 :(得分:0)

你可能有几种方法可以解决这个问题;这取决于你(没有关于你的应用程序的更多信息,我不能建议一个特定的解决方案)。你可能会考虑:

-viewWillAppear: - 当任何UIViewController子类即将(重新)作为UINavigationController堆栈(或标签栏控制器等)的一部分出现时,会调用此方法。您可以清除字段等。当视图控制器重新出现(未被覆盖或切换到)时,这非常有用,因为每次显示时都会创建一个新的视图控制器实例。

Notificationsdelegates - 您的视图控制器(和其他对象)可以在发生注销时相互通信,并根据需要重新配置。