在ARC iOS App中完全卸载UIViewController



我使用Facebook iOS SDK让用户进行身份验证当他们注销和重新登录时,主视图控制器的状态,即注销按钮的状态,与他们离开时的状态相同。

我如何从内存中完全删除视图控制器,以便每次他们登录回来,视图控制器的viewDidLoad方法被调用,视图控制器被重新初始化。

每次完成后都需要释放所有引用。

当需要再次显示时,创建并使用一个新实例。这是确保每次需要时都调用viewDidLoad的唯一方法。

或者如果你想重复使用相同的一个,添加一个restart方法(或类似的东西)。此方法的实现可以将UI重置为所需的任何启动状态。或者你可以把这个逻辑放到viewWillAppear:方法中。这取决于viewWillAppear:是否可以被调用,因为推送和弹出其他视图控制器。

最新更新