В общем, UITextView имеет ссылку на контроллер представления (как его делегат), но не сохраняет его.Когда вы переходите к следующему экрану, контроллер освобождается, а затем UITextView (который, возможно, был сохранен чем-то другим) пытается перезвонить освобожденному контроллеру и вылетает.Когда вы вызываете resignFirstResponder
, вы изменяете порядок, в котором это происходит, и, следовательно, не происходит сбоев.
Способ обойти это, чтобы добавить textView.delegate = nil
вызов в методе dealloc
вашего контроллера представления - очевидно, поставьте его перед вами.освободить текстовое представление.