我正在使用Facebook iOS SDK让用户进行身份验证,当他们注销并重新登录时,主视图控制器的状态(具有注销按钮的状态)与他们离开时的状态相同。
如何从内存中完全删除视图控制器,以便每次重新登录时,都会调用视图控制器的viewDidLoad
方法并重新初始化视图控制器。
答案 0 :(得分:3)
每次需要释放所有引用时都完成它。
当您需要再次显示时,请创建并使用新实例。这是确保每次需要时调用viewDidLoad
的唯一方法。
或者,如果您想一遍又一遍地重复使用相同的方法,请添加restart
方法(或类似方法)。此方法的实现可以将UI重置为您需要的任何启动状态。或者您可以将此逻辑放在viewWillAppear:
方法中。这取决于是否可以通过推送和弹出其他视图控制器来调用viewWillAppear:
。