Итак, я увидел этот вопрос: Как подключить выход «делегата» UITextView к классу, который реализует протокол UITextViewDelegate?
Моя проблема похожа на то, что бубу описывает во втором ответе (не тот, который помечен как ответ).
У меня есть MyViewController , который реализует UITextViewDelegate . В конструкторе интерфейса для пера, внутри представления я выбрал TextView и назначил его делегат Владельцу файла (MyViewController.)
MyViewController реализовал
- (void)textViewDidBeginEditing:(UITextView *)textView
{
NSLog(@"TextView EDIT %@",textView);
}
Каждый раз, когда я тестирую свое приложение, как только я нажимаю на TextView, я получаю EXC_BAD_ACCESS сбой. Если я удалю ссылку делегата в IB, то клавиатура выскочит нормально.
Я также пытался создать IBOutlet UITextView для textview внутри MyViewController и связать TextView с этим IBOutlet в Владельце файла. В viewDidLoad тогда я назначаю:
myDescriptionTextField.delegate = self;
Но это также приводит к той же самой проблеме EXC_BAD_ACCESS, как только я щелкаю TextView.
Внутри XCODE наверху, когда он падает, трассировка стека (я думаю, это то, что есть?) Того, где он падает, говорит:
objc_msgSend
??
-[UIResponder becomeFirstResponder]
-[UITextView becomeFirstResponder]
-[UITextInteractionAssistant setFirstResponderIfNecessary]
... и т.д?
Это помогает? Я так запутался в том, что это за проблема? Кажется, все связано правильно.