У меня есть WebView, который загружает контент из Интернета. Если у меня есть ссылка, использующая атрибут _blank, ничего не происходит.
До сих пор я пытался установить своего делегата WebView, но я не могу заставить его зарегистрироваться, я даже не могу вернуть NSLog, поэтому я должен использовать его неправильно. Код выглядит следующим образом:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[tmpView setUIDelegate:self];
}
- (WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request
{
NSLog(@"HEY THERE");
return sender;
}
В идеале я бы хотел, чтобы всякий раз, когда нажимается ссылка на WebView, ссылка всегда открывалась в этом WebView, нигде больше.
Это возможно?
В ходе исследований я нашел другие методы, но понятия не имею, как их использовать для получения желаемого результата:
webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:
Я в полном тупике, поэтому я был бы очень признателен за вашу помощь.
Заранее спасибо всем.
WebUIDelegate
, поэтому вам необходимо назначить любой объект, реализующий метод, в качествеUIDelegate
протоколаWebView
. В вашем примере кода вы реализовали его в делегате приложения, поэтому вы должны связать выходUIDelegate
объектаWebView
с объектомAppDelegate
. 28.04.2012[webView setUIDelegate:self]
вapplicationDidFinishLaunching:
. 28.04.2012