我得到NSCFData resignFirstResponder - 無法識別的選擇器發送到實例。但爲什麼?錯誤:NSCFData resignFirstResponder - 無法識別的選擇器發送到實例。但爲什麼?
@interface { UITextField *Field; } @end
@implementation
-(BOOL) textFieldShouldBeginEditing:(UITextField*)textField {
Field = textField;
return YES;
}
-(void) viewWillDisappear:(BOOL)animated
{
[Field resignFirstResponder];
}
@end
我的調用堆棧
0 CoreFoundation 0x35f08c7b __exceptionPreprocess + 114 1874 1 libobjc.A.dylib 0x30186ee8 objc_exception_throw + 40 1875 2 CoreFoundation 0x35f0a3e3 -[NSObject(NSObject) doesNotRecognizeSelector:] + 98 1876 3 CoreFoundation 0x35eaf467 ___forwarding___ + 506 1877 4 CoreFoundation 0x35eaf220 _CF_forwarding_prep_0 + 48 1878 5 MegaDish 0x000187eb -[MapViewController viewWillDisappear:] + 34 1879 6 UIKit 0x3389d438 -[UINavigationController viewWillDisappear:] + 112
首先系統調用viewWillDisappear,然後是viewDidUnload。我對嗎? – Voloda2
是的,但它可能會再次調用'-viewWillDisappear:','-viewDidUnload','-viewDidLoad','-viewWillAppear:',最後是'-viewWillDisappear:'。關鍵是你沒有正確地管理你的內存,並且你最終得到一個糟糕的指針。 –