我在故事板中有一个UIViewController
UITextView
我为它赋予了强大的变量。第一次使用故事板segue呈现ViewController时没有崩溃但是当我解雇{{ 1}}并在ViewController
调用应用程序崩溃后第二次再次显示ViewController
并显示以下错误
[UITextView becomeFirstResponder]
我已将委托分配给添加了TextView的[UIViewController _responderWindow]: message sent to deallocated instance
,并实现了所有委托方法
我尝试在延迟后调用此方法ViewController
但没有用它仍然崩溃
我尝试使用zombie模板进行分析,错误在[UITextview becomeFirstResponder]
这是我在应用程序崩溃时获得的响应,如果在产品方案中启用僵尸
UIKit
这是我用来呈现具有textview
的viewcontroller的代码[ReviewViewController _responderWindow]: message sent to deallocated instance 0x14ed3a2a0
textview viewcontroller
[_promotionsViewControllerDelegate performSegueWithIdentifier:@"testing" sender:nil];
当我运行没有僵尸的应用程序时,这是后跟踪错误日志
- (void)viewDidLoad {
[super viewDidLoad];
_reviewTextView.delegate = self;
[_reviewTextView becomeFirstResponder];
}
我请你帮我解决这个问题..
答案 0 :(得分:0)
您是否在检查员窗口中检查了与代码中给出的类似的标识符(即“测试”)?
你的.h文件中还有你的。如果没有,那就添加它。
答案 1 :(得分:0)
也许为时已晚,但我遇到了同样的问题,解决方案是在我的vwc的dealloc方法中从superview发送删除
deinit {
self.commentTextView.delegate = nil
self.commentTextView.removeFromSuperview()
}