Настройка делегата UIWebView в @interface - PullRequest
0 голосов
/ 08 апреля 2011

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

В разных местах предлагалось изменить @interface в делегате на

  @interface MailComposerAppDelegate : UIViewController<UIwebViewDelegate>

В настоящее время мой @interface

   @interface MailComposerAppDelegate : NSObject <UIApplicationDelegate> 

При переходе на UIwebViewDelegate Xcode жалуется, что протокол не определен.

Я не уверен, в чем проблема и любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

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

@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

Затем вы можете реализовать методы UIWebViewDelegate.

Это будет работать, но на самом деле это не должнопомещать это в ваш класс Application Delegate.Возможно, вам стоит немного прочесть о программировании на Какао / Objective-C.

1 голос
/ 08 апреля 2011

Вы можете соответствовать нескольким протоколам. Попробуйте это:

@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

Затем, конечно, реализуйте соответствующие методы для нового протокола.

...