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 委托方法中未执行 if/else 语句
UItextView 委托 swift - textViewDidBeginEditing 未调用
UITextView 委托 shouldChangeTextInRange (或任何以上)不会被调用