我是 iOS 编程的新手,最近我遇到了一个教程,作者将 ViewController 分配给了 textField 委托(delegate)。这样做好吗?由于 Xcode 给我警告。
discussIDTextField.delegate = self;
self
是 DiscussViewController,上面的代码在 DiscussViewController.m 里面代码运行良好,但我不喜欢在编写代码时屏幕上出现黄色气泡。如果我想摆脱这个警告,我应该怎么做?
Warning : Assigning id from incompatible type 'DiscussViewController'.
最佳答案
View Controller (self) 必须实现 UITextFieldDelegate
协议(protocol)。所以你的@interface
定义应如下所示:
@interface DiscussViewController : UIViewController <UITextViewDelegate>
然后当然在实现中实现一些委托(delegate)协议(protocol)方法。
关于iphone - 将 ViewController 分配给委托(delegate),好不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794249/