2011-08-10 96 views
0

非常簡單的問題。我有一個加載網址的單一視圖(web視圖)的應用程序。該應用程序附帶有一個設置包,其中一個字段要求輸入一個字符串。這裏是我的ViewController代碼:如何從設置偏好更新webview

- (無效)viewDidLoad中{

[super viewDidLoad]; 

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    NSString *settingString = [prefs stringForKey:@"name_preference"]; 
    [prefs synchronize]; 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.stackoverflow.com/%@", settingString]]]]; 

}

到目前爲止好權。它從設置中獲取字符串並連接網址的結尾,一切都很好。當我在模擬器中運行時,如果我在設置中更改字符串,我必須每次關閉SIM來更新視圖。有沒有其他地方我應該把這個代碼而不是「viewDidLoad」?我希望我的webview每次更新時都會從設置中重新打開我的應用。感謝您的幫助....

回答

0

您可以將它放在您的應用程序委託中的viewDidAppear(在vc中)或applicationDidEnterForeground中。

您遇到的問題是當您通過在主屏幕上點擊它「啓動」應用程序時,您實際上只是使用iOS的多任務切換回它(它永遠不會退出)。

0

亞歷克斯說什麼將工作。但是Apple永遠不會接受只有一個UIWebView的應用程序。我希望如果你希望發佈它,你的應用還有更多。