我是iOS编程的新手,最近我遇到了一个教程,作者将一个ViewController分配给了一个textField委托。这样做好吗?因为Xcode正在给我警告。
discussIDTextField.delegate = self;
self
是DiscussViewController,上面的代码在DiscussViewController.m中
代码工作正常但我不喜欢在编写代码时在屏幕上显示黄色气泡。如果我想摆脱这个警告,我该怎么办?
警告:从不兼容的类型中分配ID 'DiscussViewController'。
答案 0 :(得分:7)
视图控制器(self)必须实现UITextFieldDelegate
协议。所以你的@interface
定义应该是这样的:
@interface DiscussViewController : UIViewController <UITextViewDelegate>
然后当然在实现中实现了一些委托协议方法。
答案 1 :(得分:3)
在.h文件中,在&lt;之间添加UITextFieldDelegate &GT;以便您的视图控制器成为文本字段委托,然后在.m文件中实现您需要的委托方法。
@interface DiscussViewController : UIViewController <UITextFieldDelegate>