gpt4 book ai didi

ios - 如何为 UITextField 设置 inputDelegate?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:07 27 4
gpt4 key购买 nike

我有一个包含 UITextField 的 UIAlertView:

UITextField *textField = [alertView textFieldAtIndex:0];

现在我想为 textField 设置 inputDelegate 属性:

[textField setInputDelegate:self];

我的 View Controller (自己)符合 UITextInputDelegate 并且它有方法

- (void)textDidChange:(id<UITextInput>)textInput;

但由于某些原因,当我更改文本字段中的文本时,此方法从未被调用。所以我假设我的 View Controller 没有设置为 textField 的 inputDelegate。

文档指出:

The text input system automatically assigns a delegate to this property at runtime. It is the responsibility of the view that adopts the UITextInput protocol to notify the input delegate at the appropriate junctures.

这是否意味着我无法更改文本字段的 inputDelegate?

我怎样才能让 textField 在其内容发生变化时真正调用我的 View Controller 中的委托(delegate)方法 textDidChange:

最佳答案

我有同样的经验,inputdelegate 永远不会工作。

我已经为你找到了这个页面,

input delegate

但是,为了解决您的问题,我建议您改用委托(delegate)!

UITextField *textField = [alertView textFieldAtIndex:0];

textField.delegate = self;

关于ios - 如何为 UITextField 设置 inputDelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com