と呼ばれている。..iPhone(EXC_BAD_ACCESS付き)シミュレータがクラッシュするUITextField委任者は、だから私は自分のコントローラに積み上げいくつかのテキストフィールドを持っている
コントローラがUITextFieldDelegateを拡張したものテキストフィールドのためtextFieldDidBeginEditingハンドラそれはそうと、正常に動作しているすべての!
次に、TestTextFieldという新しいクラスから新しいテキストフィールドを追加しようとしました。
私はストーリーボードのカスタムクラスをTestTextFieldに変更し、次のように実装しました: (シミュレータが起動し、NSLogが "init!"を表示してからTestTextField NSLogプリントを押すと "begin"シミュレータはEXC_BAD_ACCESSで停止している。)
TestTextField.m
#import "TestTextField.h"
@implementation TestTextField
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (id) initWithCoder:(NSCoder *) coder
{
self = [super initWithCoder:coder];
NSLog(@"init!");
self.delegate = self;
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"begin");
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"end ");
}
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
return YES;
}
@end
TextField.h
#import <UIKit/UIKit.h>
@interface TestTextField : UITextField <UITextFieldDelegate>
@end
iOSシミュレータ4.3を使用していますか? – rishi
いいえ、私は5.1を使用しています。 – netigger