0

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

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

4

1 回答 1

3

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

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

或者,如果您想一遍又一遍地重复使用相同的方法,请添加一个restart方法(或类似的方法)。此方法的实现可以将 UI 重置为您需要的任何起始状态。或者您可以将此逻辑放入viewWillAppear:方法中。这取决于是否viewWillAppear:可以由于推送和弹出其他视图控制器而被调用。

于 2013-05-11T19:19:15.043 回答