2011-10-17 67 views
1

我在iOS的编程新手,最近我遇到了在那里的作者指定一个视图控制器到TextField委托的教程。这样做好吗?由于Xcode给我警告。将ViewController分配给委托,好不好?

discussIDTextField.delegate = self; 

self是DiscussViewController和上面的代码里面DiscussViewController.m

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

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

回答

7

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

@interface DiscussViewController : UIViewController <UITextViewDelegate> 

然后当然在执行落实一些授权协议的方法。

+0

这很容易:),谢谢! – doNotCheckMyBlog 2011-10-17 13:31:45

3

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

@interface DiscussViewController : UIViewController <UITextFieldDelegate> 
+0

感谢! – doNotCheckMyBlog 2011-10-17 13:32:01