非常简单的问题。我有一个带有单一视图(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更新。感谢您的帮助......
答案 0 :(得分:0)
您可以将其放入应用代表中的viewDidAppear
(在vc中)或applicationDidEnterForeground
。
你遇到的问题是当你通过在主屏幕上点击它来启动应用程序时,你实际上只是使用iOS的多任务切换回它(它永远不会退出)。
答案 1 :(得分:0)
亚历克斯说什么会起作用。但Apple永远不会接受只有一个UIWebView
的应用。如果您希望发布它,我希望您的应用程序还有更多内容。