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

Force reload of page to reflect updated NSUserDefaults

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

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

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

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

向 modalViewController 提交完成块并在完成块中更新密码。

您可以使用每次在模式视图控制器中更改密码时调用的委托方法。或者简单地在 viewDidAppear 中更改它,以便每次模型视图消失时,将调用 viewDidAppear 并相应地更改字段。