Класс делегата UITextView аварийно завершает работу при нажатии textview ?! Что происходит?

Итак, я увидел этот вопрос: Как подключить выход «делегата» UITextView к классу, который реализует протокол UITextViewDelegate?

Моя проблема в том, похоже на то, что booboo описывает во втором ответе (не тот, который отмечен как ответ).

У меня есть MyViewController , который реализует UITextViewDelegate . В конструкторе интерфейса для пера внутри представления я выбрал TextView и назначил его делегатом Владельцу файла (которым является MyViewController).

MyViewController реализовал

- (void)textViewDidBeginEditing:(UITextView *)textView
{
NSLog(@"TextView EDIT %@",textView);
}

Однако каждый раз, когда я тестирую свое приложение, как только я нажимаю на TextView, я получаю сбой EXC_BAD_ACCESS . Если я удалю ссылку делегата в IB, то клавиатура выскочит нормально.

Я также попытался создать IBOutlet UITextView для текстового представления внутри MyViewController и связать TextView с этим IBOutlet в File Owner. Затем в viewDidLoad я назначаю:

myDescriptionTextField.delegate = self;

Но это также приводит к той же проблеме EXC_BAD_ACCESS, как только я нажимаю TextView.

Внутри XCODE вверху, когда он вылетает, трассировка стека (я думаю, это то, что это такое?), Где происходит сбой, говорит:

objc_msgSend

Я также попытался создать IBOutlet UITextView для текстового представления внутри MyViewController и связать TextView с этим IBOutlet в владельце файла. Затем в viewDidLoad я назначаю:

myDescriptionTextField.delegate = self;

Но это также приводит к той же проблеме EXC_BAD_ACCESS, как только я нажимаю TextView.

Внутри XCODE вверху, когда он вылетает, трассировка стека (я думаю, это то, что это такое?), Где происходит сбой, говорит:

objc_msgSend

Я также попытался создать IBOutlet UITextView для текстового представления внутри MyViewController и связать TextView с этим IBOutlet в владельце файла. Затем в viewDidLoad я назначаю:

myDescriptionTextField.delegate = self;

Но это также приводит к той же проблеме EXC_BAD_ACCESS, как только я нажимаю TextView.

Внутри XCODE вверху, когда он вылетает, трассировка стека (я думаю, это то, что это такое?), Где происходит сбой, говорит:

objc_msgSend ??

-[UIResponder becomeFirstResponder]
-[UITextView becomeFirstResponder]
-[UITextInteractionAssistant setFirstResponderIfNecessary]

... и т.д.?

Это поможет? Я так потерялся в том, что это за проблема? Кажется, что все правильно связано.

5
задан Community 23 May 2017 в 12:07
поделиться