Я пытаюсь изменить UIWebView Заголовок пользовательского агента. Я следую this SO answer.Изменение пользовательского агента uiwebview после viewdidload
Он отлично работает, когда я называю registerDefaults метод в viewDidLoad.
- (void)viewDidLoad {
[super viewDidLoad];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Desktop", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
}
Но этот кусок кода не работает, когда я вызываю его после нажатия кнопки.
- (IBAction)refreshButtonClicked:(id)sender {
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Desktop", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
[self.webView reload];
}
Я также попытался повторно инициализировать свой webView при нажатии кнопки. Это тоже не сработало.
Have вы установили ViewController в качестве делегата от вашей self.webView? –
Да, WebView работает отлично! Это просто не перекрывая заголовок UserAgent с моим " Desktop ». – halilb
Можете ли вы проверить, правильно ли вы реализовали onclick? Проверьте связь между View и Code – GoCrazy