我将密码存储为NSUserDefaults
,并且应用程序中有一个模态视图控制器,您可以在其中更改密码。更改后,模态视图控制器将被关闭,返回显示密码的页面。
我的问题是,如何强制此页面显示来自NSUserDefaults
的更新密码,因为它已经加载到堆栈中?
答案 0 :(得分:4)
实施viewWillAppear
并在那里设置ViewContoller的数据。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// prepare the view
}
答案 1 :(得分:2)
使用完成块显示modalViewController并在完成块中更新密码。
答案 2 :(得分:2)
您可以使用每次在模态视图控制器中更改密码时调用的委托方法。或者只是在viewDidAppear中更改它,这样每次模型视图消失时,都会调用viewDidAppear并相应地更改字段。