将ViewController分配给委托,这样好吗?

时间:2011-10-17 13:12:35

标签: iphone objective-c ios xcode

我是iOS编程的新手,最近我遇到了一个教程,作者将一个ViewController分配给了一个textField委托。这样做好吗?因为Xcode正在给我警告。

discussIDTextField.delegate = self;

self是DiscussViewController,上面的代码在DiscussViewController.m中

代码工作正常但我不喜欢在编写代码时在屏幕上显示黄色气泡。如果我想摆脱这个警告,我该怎么办?

  

警告:从不兼容的类型中分配ID   'DiscussViewController'。

2 个答案:

答案 0 :(得分:7)

视图控制器(self)必须实现UITextFieldDelegate协议。所以你的@interface定义应该是这样的:

@interface DiscussViewController : UIViewController <UITextViewDelegate>

然后当然在实现中实现了一些委托协议方法。

答案 1 :(得分:3)

在.h文件中,在&lt;之间添加UITextFieldDelegate &GT;以便您的视图控制器成为文本字段委托,然后在.m文件中实现您需要的委托方法。

@interface DiscussViewController : UIViewController <UITextFieldDelegate>