如何从设置首选项更新webview

时间:2011-08-10 21:53:16

标签: iphone objective-c xcode cocoa-touch

非常简单的问题。我有一个带有单一视图(webview)的应用程序,可以加载网址。该应用程序附加了一个设置包,其中一个字段要求输入字符串。这是我的viewcontroller中的代码:

- (无效)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]]]];

}

这么好吧。它从设置中获取字符串并连接url的结尾,一切都很好。当我在模拟器中运行时,如果我在设置中更改字符串,我必须每次都关闭sim以更新视图。是否有其他地方我应该把这个代码而不是“viewDidLoad”?每次我从设置中重新打开我的应用程序时,我希望我的webview更新。感谢您的帮助......

2 个答案:

答案 0 :(得分:0)

您可以将其放入应用代表中的viewDidAppear(在vc中)或applicationDidEnterForeground

你遇到的问题是当你通过在主屏幕上点击它来启动应用程序时,你实际上只是使用iOS的多任务切换回它(它永远不会退出)。

答案 1 :(得分:0)

亚历克斯说什么会起作用。但Apple永远不会接受只有一个UIWebView的应用。如果您希望发布它,我希望您的应用程序还有更多内容。