UITextView使用EXC错误访问成为FirstFirstResponder崩溃

时间:2015-02-11 13:11:39

标签: ios objective-c xcode uiviewcontroller uitextview

我在故事板中有一个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];
        }

我请你帮我解决这个问题..

2 个答案:

答案 0 :(得分:0)

您是否在检查员窗口中检查了与代码中给出的类似的标识符(即“测试”)?

你的.h文件中还有你的。如果没有,那就添加它。

答案 1 :(得分:0)

也许为时已晚,但我遇到了同样的问题,解决方案是在我的vwc的dealloc方法中从superview发送删除

deinit {
    self.commentTextView.delegate = nil
    self.commentTextView.removeFromSuperview()
}