2015-08-28 62 views
1

我將密碼存儲爲NSUserDefaults,並且應用程序中有一個模式視圖控制器,您可以在其中更改密碼。在改變它之後,模態視圖控制器將被解除,返回到顯示密碼的頁面。強制重新載入頁面以反映更新的NSUserDefaults

我的問題是,我該如何強制這個頁面顯示NSUserDefaults的更新密碼,因爲它已經加載到堆棧中了?

回答

4

執行viewWillAppear並在那裏設置ViewContoller的數據。

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

這就是答案 – WMios

+0

如果該設備是一個iPad,將在視圖控制器被解除後調用'viewWillAppear:'方法嗎? – dudeman

+1

不要忘記打電話'super'。 – EmilioPelaez

2

用完成塊呈現modalViewController並在完成塊中更新密碼。

2

您可以使用每次在Modal View Controller中更改密碼時都調用的委託方法。或者在viewDidAppear中簡單地改變它,這樣每次模型視圖消失時,viewDidAppear將被調用並且字段將相應地改變。

相關問題