UITextView与第一次EXC坏访问
我有一个UIViewController
与UITextView
与UITextView
我为它分配强变量。第一次当我提出使用故事板赛格视图控制器没有崩溃,但当我解雇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
我恳请你帮助我,这得益于应用..
您是否在检查器窗口中检查了您的标识符(与代码中给出的类似) “测试”)?
也在你的.h文件中给出了。如果没有,然后添加它。
我已经使用了一个单独的viewcontroller测试目的,我已经在检查员也给了相同的“测试”.. – user2922409 2015-02-12 05:46:09
但是,如果我尝试在其他项目中模拟相同的情况它不会崩溃..所以我试着有sepeate导航控制器和那些故事板文件没有链接任何自定义类..我有一个textview在rootviewcontroller和另一个viewview控制器与textview这是通过故事板推动使用按钮动作segue ..我编辑根视图控制器中的textview并转到下一个场景并在那里编辑回来试图编辑应用程序崩溃与相同的错误。我坚持了2天 – user2922409 2015-02-12 05:50:03
也许为时已晚,但我有同样的问题,解决的办法是从发送去除上海华在我VWC
deinit {
self.commentTextView.delegate = nil
self.commentTextView.removeFromSuperview()
}
的dealloc方法你有没有设法解决这个问题? – 2016-02-02 17:08:04