【发布时间】:2013-07-19 11:57:11
【问题描述】:
我有一个包含 UITextField 的 UIAlertView:
UITextField *textField = [alertView textFieldAtIndex:0];
现在我想为 textField 设置 inputDelegate 属性:
[textField setInputDelegate:self];
我的视图控制器(self)符合 UITextInputDelegate 并且它有方法
- (void)textDidChange:(id<UITextInput>)textInput;
但由于某种原因,当我更改 textField 中的文本时,永远不会调用此方法。所以我假设我的视图控制器没有设置为 textField 的 inputDelegate。
文档说明:
文本输入系统在运行时自动为该属性分配一个委托。采用 UITextInput 协议的视图负责在适当的时刻通知输入委托。
这是否意味着我无法更改文本字段的 inputDelegate?
我怎样才能让 textField 在其内容发生变化时真正在我的视图控制器中调用委托方法textDidChange:?
【问题讨论】:
-
有没有找到解决方案?
-
我不记得了。我想我最终实现了自己的自定义警报视图类。
标签: ios delegates uitextfield uialertview uitextinput