UITextView与第一次EXC坏访问

UITextView与第一次EXC坏访问

问题描述:

我有一个UIViewControllerUITextViewUITextView我为它分配强变量。第一次当我提出使用故事板赛格视图控制器没有崩溃,但当我解雇ViewController和再次呈现ViewController第二次[UITextView becomeFirstResponder]被调用后的应用崩溃,并显示以下错误UITextView与第一次EXC坏访问

[UIViewController _responderWindow]: message sent to deallocated instance 

我已分配委托给在其中添加的TextView的ViewController并实施全部委托方法

我试图调用此方法[UITextview becomeFirstResponder]延迟 之后,但没有用它仍然崩溃

我试图分析与僵尸模板中的错误是在UIKit

这是当应用程序崩溃,如果我得到的响应使僵尸在产品方案

[ReviewViewController _responderWindow]: message sent to deallocated instance 0x14ed3a2a0 

这是我使用以呈现其具有的TextView的视图控制器的代码

[_promotionsViewControllerDelegate performSegueWithIdentifier:@"testing" sender:nil]; 

TextView的视图 - 控制

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     _reviewTextView.delegate = self; 
     [_reviewTextView becomeFirstResponder]; 
     } 

这是回溯追踪错误日志当我运行没有僵尸

* thread #1: tid = 0x758d4, 0x000000019271bbd0 libobjc.A.dylib`objc_msgSend + 16, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x174697260) 
    frame #0: 0x000000019271bbd0 libobjc.A.dylib`objc_msgSend + 16 
    frame #1: 0x000000018675f96c UIKit`-[UIView(Internal) _firstResponder] + 24 
    frame #2: 0x000000018675f940 UIKit`-[UIResponder isFirstResponder] + 32 
    frame #3: 0x0000000186e96ed8 UIKit`-[UITextView _keyboardDidShow:] + 32 
    frame #4: 0x0000000181f58ae4 CoreFoundation`__CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 20 
    frame #5: 0x0000000181e97220 CoreFoundation`_CFXNotificationPost + 2060 
    frame #6: 0x0000000182d96cc0 Foundation`-[NSNotificationCenter postNotificationName:object:userInfo:] + 72 
    frame #7: 0x0000000186e5f458 UIKit`-[UIInputWindowController postEndNotifications:withInfo:] + 580 
    frame #8: 0x0000000186e60c7c UIKit`__77-[UIInputWindowController moveFromPlacement:toPlacement:starting:completion:]_block_invoke595 + 396 
    frame #9: 0x000000018679c0a4 UIKit`-[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 408 
    frame #10: 0x000000018679bc0c UIKit`-[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 188 
    frame #11: 0x000000018679bb14 UIKit`-[UIViewAnimationState animationDidStop:finished:] + 104 
    frame #12: 0x00000001860c0f64 QuartzCore`CA::Layer::run_animation_callbacks(void*) + 296 
    frame #13: 0x00000001002b4df0 libdispatch.dylib`_dispatch_client_callout + 16 
    frame #14: 0x00000001002b975c libdispatch.dylib`_dispatch_main_queue_callback_4CF + 1056 
    frame #15: 0x0000000181f69fa4 CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 
    frame #16: 0x0000000181f6804c CoreFoundation`__CFRunLoopRun + 1492 
    frame #17: 0x0000000181e950a4 CoreFoundation`CFRunLoopRunSpecific + 396 
    frame #18: 0x000000018b0375a4 GraphicsServices`GSEventRunModal + 168 
    frame #19: 0x00000001867ca3c0 UIKit`UIApplicationMain + 1488 
    * frame #20: 0x00000001000c1030 WineDisciples`main(argc=1, argv=0x000000016fd83a58) + 116 at main.m:14 
    frame #21: 0x0000000192d76a08 libdyld.dylib`start + 4 

我恳请你帮助我,这得益于应用..

+0

的dealloc方法你有没有设法解决这个问题? – 2016-02-02 17:08:04

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

也在你的.h文件中给出了。如果没有,然后添加它。

+0

我已经使用了一个单独的viewcontroller测试目的,我已经在检查员也给了相同的“测试”.. – user2922409 2015-02-12 05:46:09

+0

但是,如果我尝试在其他项目中模拟相同的情况它不会崩溃..所以我试着有sepeate导航控制器和那些故事板文件没有链接任何自定义类..我有一个textview在rootviewcontroller和另一个viewview控制器与textview这是通过故事板推动使用按钮动作segue ..我编辑根视图控制器中的textview并转到下一个场景并在那里编辑回来试图编辑应用程序崩溃与相同的错误。我坚持了2天 – user2922409 2015-02-12 05:50:03

也许为时已晚,但我有同样的问题,解决的办法是从发送去除上海华在我VWC

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