iOS-网络视图上的警告:分配给';id<;UIWebViewDelegate>';来自不兼容类型

iOS-网络视图上的警告:分配给';id<;UIWebViewDelegate>';来自不兼容类型,ios,uiwebview,Ios,Uiwebview,我有这个密码。对WebView的引用是我放在页面上的WebView元素 我有以下代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor colorWithWhite:0.859 alpha:1.000]; theWebView.delegate = se

我有这个密码。对WebView的引用是我放在页面上的WebView元素

我有以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor colorWithWhite:0.859 alpha:1.000];
    theWebView.delegate = self;
}
我在这条线上得到一个警告:

self.view.backgroundColor = [UIColor colorWithWhite:0.859 alpha:1.000];
说:

Assigning to 'id<UIWebViewDelegate>' from incompatible type 'BalanceSheetController *const_strong'
从不兼容的类型“BalanceSheetController*const\u strong”分配给“id”
有人知道为什么会出现这种警告吗?如果没有这一行,单击UIWebView上的链接将无法识别


谢谢

视图控制器很可能未实现UIWebViewDelegate协议。即使它有方法,您也可能在接口声明中没有。它应该是这样的:

@interface YourViewController : UIViewController <UIWebViewDelegate>
@界面YourViewController:UIViewController

是的,我的.h文件当前声明如下:@interface BalanceSheetController:UIViewController…如果有的话,您知道这意味着什么吗?如果我把它改成你的表现会有什么影响?非常感谢。我建议您阅读协议和委托-因为在Cocoa中有很多委托模式的使用,您会发现它非常有用。