UIWebView загружен из другого класса, где разместить методы делегата? - PullRequest
1 голос
/ 05 июня 2010

Я загружаю в UIWebView из другого класса, и это прекрасно работает.

Но теперь мне нужно знать, как я могу реализовать эти методы делегата:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
// AND:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

Я пытался сделать это в другом классе, но это не сработало. Я также попробовал это в классе, который заполняет / загружает данные в UIWebView, но это тоже не сработало. Я установил ссылку UIWebView в файлах .h, и все должно работать, но это не так.

Любая помощь будет оценена. Спасибо ! :)

1 Ответ

2 голосов
/ 05 июня 2010

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

Взгляните на примеры файлов проекта UICatalog WebViewController.h|m для подсказок о том, как это должно быть сделано.

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