UITextView 委托未获得所有方法调用

Posted

技术标签:

【中文标题】UITextView 委托未获得所有方法调用【英文标题】:UITextView delegate not getting all method calls 【发布时间】:2009-08-19 01:11:27 【问题描述】:

我有一个 UIViewController 实现 UITextViewDelegate 并作为委托连接到我的 UITextView。每当点击文本视图时,我都会接到一个电话:

 - (void)textFieldDidBeginEditing:(UITextField *)sender

每当视图的内容发生变化(键盘、编程修改)时,我都会调用:

 - (void)textViewDidChange:(UITextView *)textView

但是当我按下键盘上的 Return 键时,我没有接到以下电话:

 - (BOOL)textFieldShouldReturn:(UITextField *)textField

这种方法有什么不同吗?是否需要在某个地方设置一些特别的东西才能确保我接到这个电话?

提前致谢!

【问题讨论】:

没关系。 UITextField...UITextView。呃。 【参考方案1】:

最好使用键盘通知而不是使用延迟。将您的 viewController 注册为该通知的观察者。我很确定这听起来不错。

【讨论】:

【参考方案2】:

是的,不同的代表。

【讨论】:

以上是关于UITextView 委托未获得所有方法调用的主要内容,如果未能解决你的问题,请参考以下文章

UItextView 委托方法未在子视图内调用

在 UITextView 委托方法中未执行 if/else 语句

UItextView 委托 swift - textViewDidBeginEditing 未调用

UITextView 委托 shouldChangeTextInRange (或任何以上)不会被调用

如何在 XIB 中调用 UITextField 的委托方法?

未调用委托方法