Как мне обновить веб-вид из настроек? - PullRequest
0 голосов
/ 11 августа 2011

очень простой вопрос. У меня есть приложение с одним видом (веб-просмотр), который загружает URL-адрес. К приложению прикреплен пакет настроек с одним полем, запрашивающим строку. Вот код в моем 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, и все хорошо. когда я бегу в симуляторе, мне приходится каждый раз закрывать сим, чтобы обновить вид, если я изменю строку в настройках Где-нибудь еще я должен поставить этот код вместо «viewDidLoad»? Я хочу, чтобы мой веб-просмотр обновлялся каждый раз, когда я заново открывал свое приложение из настроек. Спасибо за вашу помощь ....

Ответы [ 2 ]

0 голосов
/ 11 августа 2011

То, что сказал Алекс, будет работать. Но Apple никогда не примет приложение только с одним UIWebView. Я надеюсь, что в вашем приложении есть что-то еще, если вы собираетесь его опубликовать.

0 голосов
/ 11 августа 2011

Вы можете поместить его в viewDidAppear (в виде виртуального канала) или applicationDidEnterForeground в делегате приложения.

Проблема, с которой вы столкнулись, заключается в том, что, когда вы «запускаете» приложение, нажимая его на главном экране, вы на самом деле просто используете многозадачность iOS, чтобы вернуться к нему (оно никогда не завершается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...