我正在使用UITextView
在我的应用上执行表单,并在用户在其后面的UIScrollView
滚动时重新签名。
代码:
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
if ([self.messageBox canResignFirstResponder]) {
[self.messageBox resignFirstResponder];
}
}
当我在文本视图中单击,编辑,然后通过滚动来辞职,我单击NavigationController
的后退按钮,然后应用程序崩溃:
[BugReportViewController scrollViewDidScroll:]: message sent to deallocated instance 0x157518390
知道如何解决这个问题吗?
答案 0 :(得分:0)
在代理被释放后,滚动视图似乎正在向其委托发送消息。要解决此问题,请在拥有文本视图的视图控制器中覆盖dealloc
,并将滚动视图的delegate
属性设置为nil
。