强制重新加载页面以反映更新的NSUserDefaults

时间:2015-08-28 15:01:14

标签: ios objective-c nsuserdefaults

我将密码存储为NSUserDefaults,并且应用程序中有一个模态视图控制器,您可以在其中更改密码。更改后,模态视图控制器将被关闭,返回显示密码的页面。

我的问题是,如何强制此页面显示来自NSUserDefaults的更新密码,因为它已经加载到堆栈中?

3 个答案:

答案 0 :(得分:4)

实施viewWillAppear并在那里设置ViewContoller的数据。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // prepare the view
}

答案 1 :(得分:2)

使用完成块显示modalViewController并在完成块中更新密码。

答案 2 :(得分:2)

您可以使用每次在模态视图控制器中更改密码时调用的委托方法。或者只是在viewDidAppear中更改它,这样每次模型视图消失时,都会调用viewDidAppear并相应地更改字段。