gpt4 book ai didi

objective-c - 当不可编辑变为可编辑时不调用 textViewShouldBeginEditing

转载 作者:可可西里 更新时间:2023-11-01 05:23:45 25 4
gpt4 key购买 nike

我在 UITextFieldDelegate 上遇到问题,任何人都可以帮助我,将不胜感激。有一个 UITextView,我实现了它的委托(delegate)。通常所有委托(delegate)方法调用都非常好。但在这种情况下:

  1. 将 UITextView 设置为不可编辑。
  2. 长按 UITextView 直到出现弹出窗口(复制、剪切、...)。
  3. 关闭弹出窗口,并将 UITextView 设置为可编辑
  4. 点击 UITextView 使 UITextView 进入编辑模式。
  5. 您会发现委托(delegate)方法 textViewShouldBeginEditing 未被调用。

我需要调用 textViewShouldBeginEditing 来处理一些 UI 更改。任何人都知道如何解决它?非常感谢!

测试项目:我创建了一个简单的测试项目,它将NSLog方法的调用,你可以快速测试我的案例,谢谢!源代码在这里:http://goo.gl/tGQS5

最佳答案

你是不是忘了去:

myTextView.delegate = self;

?

额外信息

在我最近发布的一个应用程序中,我做了类似的事情。

我禁用了 UITextField,因此我可以在 UITableViewSectionHeader 上使用长按手势来编辑节标题的名称,然后单击节标题将其选中。

我必须把:

// groupName is my UITextField
groupName.userInteractionEnabled = YES;
[groupName becomeFirstResponder];

在我的长按手势识别器回调方法中。

关于objective-c - 当不可编辑变为可编辑时不调用 textViewShouldBeginEditing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643537/

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