Установить делегат для UIWebView

Как мне установить делегат для моего UIWebView для использования webViewDidFinishLoad?

Ответы

Ответ 1

В файле интерфейса укажите, что вам интересно:

@interface SomethingController : UIViewController <UIWebViewDelegate> {


Затем в вашей реализации вы добавите этот метод делегата:

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    // Do whatever you want here

}

Очевидно, что SomethingController должен быть вашим фактическим контроллером, а UIViewController - это то, что вы на самом деле реализуете.

Это, кстати, в основном, как вы реализуете любой делегат.

Edit

В оконном приложении, предполагая, что ваш UIWebView находится в вашем делете приложения, вы просто добавляете его в список делегатов, разделенных запятыми, например:

@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

Вы включите webViewDidFinishLoad в реализации делегирования приложения.

Изменить 2

Наконец, вам нужно подключить UIWebView к контроллеру. Обычно это делается в методе viewDidLoad UIViewController с такой строкой:

self.yourWebView.delegate = self;

Это указывает UIWebView, где он должен отправлять сообщения.

Ответ 2

Следуйте экрану снизу

enter image description here

после подключения inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

теперь вы готовы реализовать методы делегата в файле inYourViewController.m.

или

вы можете сделать то же самое из кода.

После подключения webView с контроллером представления через IBOutlet, In inYourViewController.m file viewDidLoad Метод write

self.yourWebView.delegate=self

В inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

Теперь вы готовы реализовать метод делегирования webView.Thanks