Iphone 重新加载UINavigationController的子视图

Iphone 重新加载UINavigationController的子视图,iphone,objective-c,Iphone,Objective C,我是iPhone开发的新手,所以请耐心听我说 我有一个应用程序,其中我在TableView中显示大量数据,在detailview中编辑数据等。不过,我也有一个登录系统 我的问题是,我不知道如何在注销时重新加载NavigationController的子视图,或者如何在成功登录后完全解除锁定并重新初始化它 这意味着,当我以另一个用户身份登录时,上次注销的用户的数据仍然存在于我的tableview中,因为数据设置为仅在视图首次加载时重新加载 感谢所有的贡献。你可能有几种方法可以做到这一点;这取决于你

我是iPhone开发的新手,所以请耐心听我说

我有一个应用程序,其中我在TableView中显示大量数据,在detailview中编辑数据等。不过,我也有一个登录系统

我的问题是,我不知道如何在注销时重新加载NavigationController的子视图,或者如何在成功登录后完全解除锁定并重新初始化它

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


感谢所有的贡献。

你可能有几种方法可以做到这一点;这取决于你(如果没有关于你的应用程序的更多信息,我就不能推荐一个特定的解决方案)。你可以考虑:

-当任何UIViewController子类即将(重新)显示为UINavigationController堆栈(或选项卡栏控制器等)的一部分时,会对其调用此方法。您可以清除字段等。这在视图控制器重新出现(被打开或切换到)时非常有用,因为您通常在每次显示视图控制器实例时创建一个新的视图控制器实例


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

+1因为这是我见过的语法最正确的iPhone新手问题:)我通过添加一个实例变量来解决这个问题,该变量涉及是否在ViewWillDisplay中重新加载数据,当我注销时将其设置为true,现在就可以了。将您标记为有用信息的答案。