iphone - 将 ViewController 分配给委托(delegate),好不好?

标签 iphone objective-c ios xcode

我是 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/

相关文章:

ios - 自定义 UIView 在 addSubview 上不可见

ios - 如何在发送短信后手动返回应用程序

objective-c - [[NSDateFormatter alloc] init] 上的 EXC_BAD_ACCESS(code=2)

ios - WKWebView 和 NSURLProtocol 不工作

iphone - iOS Authorize.net 集成问题

iPhone:了解现场崩溃报告:无法识别的选择器?

ios - Swift 类未使用 NSNotificationCenter 注册来自 Objective C 类的通知发布

iPhone : How to achieve functionality similar to popToRootViewController using modalView?

ios - 如何使 TableView 一次加载所有数据并且在滚动时不更改所述数据?

ios - 如何访问 Swift 中闭包内的变量?