ios - 突出显示 uitextview 显示 inputAccessoryView

标签 ios objective-c uitableview uitextview inputaccessoryview

我有两个 TextView 作为带有 inputAccessoryView 的 UITableView 的 subview ,一个是不可编辑的,但我仍然希望允许人们突出显示和使用(复制 | 定义)另一个在 inputAccessoryView 中。

问题是当突出显示不可编辑的 textView 时,输入附件 View 出现...(为什么!?)好像 tableView 突然变成了第一响应者,我猜是因为它的一个 subview 已经成为第一响应者.问题是,我是否需要将这个不可编辑的 textView 从 tableViews subview 中取出,或者是否有某种方法可以抑制突出显示时弹出的 inputAccessoryView?后者将是首选。

-(UITextView *)textView
{
    if (!_textView) {

        _textView = [[UITextView alloc]initWithFrame:CGRectZero];
        //_textView.delegate = self;
        _textView.font = [UIFont questionDemiBoldFontOfSize:36.0f];
        _textView.backgroundColor = [UIColor clearColor];
        _textView.editable = NO;
        _textView.scrollEnabled = NO;
        _textView.textColor = [UIColor whiteColor];
        _textView.tintColor = [UIColor whiteColor];
        _textView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin;

    }

    return _textView;
}

最佳答案

这在 UITextView 子类中对我有用。 swift 4

override func becomeFirstResponder() -> Bool {
    guard isEditable else { return false }
    return super.becomeFirstResponder()
}

关于ios - 突出显示 uitextview 显示 inputAccessoryView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000558/

相关文章:

ios - SDWebImage 在滚动之前不会加载远程图像

ios - UITableView 继续不工作

ios - 点击 didSelectRow 以转到另一个 View Controller 时崩溃

ios - 自定义演示文稿转换在 iOS13 上崩溃

c++ - #定义: why uppercase?

objective-c - objC 中的类别命名约定

ios - UITableViewCell 的 UIButton subview 取消选择 UITableViewCell?

ios - UITableView 单元格中的 UIWebView - WebView 未填充表格单元格

java - 在 Java 中膨胀 GZip 字符串并在 iOS 中再次收缩

ios - 未加载来自 segue 的 UIPickerView 项目