在ARC iOS应用程序中完全卸载UIViewController
问题描述:
我正在使用Facebook iOS SDK来让用户进行身份验证,当他们注销并重新登录时,主视图控制器(具有注销按钮的状态)处于与他们离开时相同的状态。在ARC iOS应用程序中完全卸载UIViewController
如何从内存中完全删除视图控制器,以便每次重新登录时,都会调用视图控制器的viewDidLoad
方法,并重新初始化视图控制器。
答
当每次需要释放所有引用时完成它。
当您需要再次显示时,创建并使用新的实例。这是确保每当需要时调用viewDidLoad
的唯一方法。
或者如果你想不断重复使用同一个,添加一个restart
方法(或类似的东西)。此方法的实现可以将UI重置为您需要的任何开始状态。或者你可以把这个逻辑放在viewWillAppear:
方法中。这取决于viewWillAppear:
是否因推送和弹出其他视图控制器而被调用。
'self.loginViewController = nil;' – 2013-05-11 19:12:23
不行,试过了。 – barndog 2013-05-11 19:29:40