Objective c 获取UIWebViewDelegate代码中的两个错误
我对此代码有问题: 标题:Objective c 获取UIWebViewDelegate代码中的两个错误,objective-c,ios,ipad,Objective C,Ios,Ipad,我对此代码有问题: 标题: @interface ViewController : UIViewController { IBOutlet UITextField *field; IBOutlet UIWebView <UIWebViewDelegate> *web; } 我有两个问题。第一个是在webView=[[UIWebView alloc]init]行上编译器生成以下消息:从“UIWebView”*”分配给“UIWebView*\u strong”的不兼容指
@interface ViewController : UIViewController {
IBOutlet UITextField *field;
IBOutlet UIWebView <UIWebViewDelegate> *web;
}
我有两个问题。第一个是在webView=[[UIWebView alloc]init]行上<代码>
编译器生成以下消息:从“UIWebView”*”分配给“UIWebView*\u strong”的不兼容指针类型。第二个问题是,我在
webView.delegate=self一行中得到一个错误代码>表示:
“将ViewController*常量传递给不兼容类型“id”的参数”
有什么想法吗?欢迎任何帮助。您正在使用笔尖吗?因为您在头文件中使用的是
IBOutlet
,这意味着您有一个连接到它的NIB。在这种情况下,您的web视图将已经创建,您不需要alloc/init
调用
还有,你为什么要这样做:
@protocol UIWebViewDelegate;
…@protocol
用于声明协议,而不是指示类符合协议。或许可以在这里快速浏览一下苹果的文档:
您已将自己的
webView
ivar声明为UIWebViewDelegate
。您打算将ViewController
设置为UIWebViewDelegate
:
@interface ViewController : UIViewController <UIWebViewDelegate>
@界面ViewController:UIViewController
这些IVAR的声明是什么?现在只是[super viewDidLoad];。我的意思是在接口中声明实例变量…好的。我已经照你说的做了,但还没有成功。我还必须说,我无法连接ibuiwebview*webView;在nib文件中,为什么?
@interface ViewController : UIViewController <UIWebViewDelegate>