iphone - 不调用 textViewDidEndEditing

标签 iphone ios uitextview uitextviewdelegate

我是 iOS 开发新手。

我的头文件是这样写的

@interface TextView : UITextView <UITextViewDelegate, UIPopoverControllerDelegate>

TextView.h 中。

实现文件代码如下:

- (BOOL)textViewShouldBeginEditing:(TextView *)textView
{
    ZWLog(@"called should begin edit");
    return YES;
}

- (void)textViewDidBeginEditing:(TextView *)textView
{
    ZWLog(@"called did begin edit");
}

- (BOOL)textViewShouldEndEditing:(TextView *)textView
{
    ZWLog(@"called should end editing");
    return YES;
}

- (void)textViewDidEndEditing:(TextView *)textView
{
    ZWLog(@"view did end edit");
    return YES;
}

- (BOOL)textView:(TextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    //my own code
    return YES;
}

- (void)textViewDidChange:(TextView *)textView
{
   //my own code
}

当我开始在 UITextView 中输入一个字符时,我收到了来自

的回复
  • textViewShouldBeginEditing
  • textViewDidBeginEditing
  • shouldChangeTextInRange
  • textViewDidChange

但我没有从 textViewDidEndEditingtextViewShouldEndEditing 得到任何回应。您知道为什么这些没有被调用吗?

感谢您的回答。

最佳答案

textViewDidEndEditing 在文本字段退出其第一响应者时调用,当键盘消失时。

关于iphone - 不调用 textViewDidEndEditing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607599/

相关文章:

iphone - iPhone 4S 和 iPhone 5 的设备类型文本

ios - 检索具有给定名称和末尾 4 位数字的图像

ios - 应用程序将进入后台并进入前台,出现黑屏

iPhone 网络应用程序不读取样式表

具有 'lightbox' 效果的 iPhone 可访问性

iphone - 插入读卡器后,AudioServicesPlaySystemSound 在 iPhone 中无法正常工作

ios - 如何用代码复制iOS提醒应用程序图形背景

ios - 在导航回 UINavigationController 堆栈中的前一个 Controller 之前向用户提示 UIAlertView

ios - 如何使 UITextView 主题标签链接打开另一个 View Controller

ios - 如何屏蔽 UILabel 或 UITextView 的文本?