突出显示uitextview显示inputAccessoryView

时间:2015-05-02 09:19:32

标签: ios objective-c uitableview uitextview inputaccessoryview

我有两个文本视图作为带有inputAccessoryView的UITableView的子视图,一个不可编辑,但我仍然希望允许人们突出显示并使用(复制|定义)和另一个内部inputAccessoryView

问题是当突出显示不可编辑的textView时,输入附件视图出现...(为什么!?)就像tableView突然变成第一个响应者一样,我猜测因为其中一个子视图已成为第一响应者。问题是,我是否需要从tableViews子视图中取出这个不可编辑的textView,或者是否有某种方法可以在突出显示时抑制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;
}

1 个答案:

答案 0 :(得分:1)

这在UITextView子类中适用于我。 Swift 4

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