UITextField忽略inputDelegate?

Dav*_*eck 10 iphone ios uitextinput

UITextField是否忽略inputDelegate?使用以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.textField.inputDelegate = self;
    NSLog(@"textField: %@", self.textField);
    NSLog(@"delegate: %@", self.textField.inputDelegate);
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

2012-03-26 20:43:49.560 InputTest[33617:f803] textField: <UITextField: 0x6c093a0; frame = (20 20; 280 31); text = ''; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x6c094d0>>
2012-03-26 20:43:49.561 InputTest[33617:f803] delegate: (null)
Run Code Online (Sandbox Code Playgroud)

它运行得很好,没有警告或异常,委托属性工作得很好.但是设置inputDelegate不会导致任何更改,也不会调用委托方法.

Ank*_*kit 0

我和你面临同样的问题。经过深入搜索,我发现,虽然 iOS 3.2 中存在 UITextInput 协议,但 UITextView/Field 在 iOS 5 之前并没有使用该协议。在 iOS 5 或更高版本中运行代码,它应该可以工作。