2010-12-03 5 views

ответ

20

В файле интерфейса указать, что вы заинтересованы:

@interface SomethingController : UIViewController <UIWebViewDelegate> { 


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

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

    // Do whatever you want here 

} 

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

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

Редактировать

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

@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate> 

В деле выполнения делегата приложения вы укажете свой файл webViewDidFinishLoad.

Edit 2

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

self.yourWebView.delegate = self; 

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

+0

Что делать, если у меня нет контроллера, потому что я использую шаблон приложения Windows.которые дают мне только два файла .. .h и .m. Извините, я очень к этому не знаком. Спасибо :) – Dayzza 2010-12-03 03:10:18

6

Следуйте скриншот ниже

enter image description here

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

@interface inYourViewController : UIViewController<UIWebViewDelegate> 

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

или

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

После подключения WebView с видом на контроллер через IBOutlet, В inYourViewController.mviewDidLoad Метод файла написать

self.yourWebView.delegate=self 

В inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate> 

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

Смежные вопросы