【发布时间】:2011-08-09 01:18:14
【问题描述】:
我创建了一个全新的基于视图的项目并添加到 viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
myField = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 150, 31)];
myField.delegate=self;
[self.view addSubview:myField];
[myField release];
}
我的头文件是
@interface textfieldpracticeViewController : UIViewController<UITextFieldDelegate>{
UITextField *myField;
}
当我单击文本字段并弹出键盘时,我开始输入,但在第二个字符上,我收到 exc_bad_access 错误。我使用 NSZombieEnabled、NSDebugEnabled、MallocStackLoggin 和 MallocStackNoCompact 运行它,但它们无法捕捉到错误。
使用 iphone 4.3 模拟器时失败,但在我的 iphone 上构建它时工作正常。这是 xcode 错误还是我遗漏了什么?
谢谢
附:甚至绝望地尝试了属性/合成
【问题讨论】:
-
为什么不使用IB?设置更容易,并且这些问题永远不会发生。 (至少他们不适合我。)
-
嗯,这很奇怪,IB 也不适合我。我从我的 .h 和 .m 文件中删除了多余的东西,但仍然是同样的问题。我将
<UITextFieldDelegate保留在我的.h 中,并将文本字段委托连接到IB 中的文件所有者 -
如果您在 IB 中设置文本字段,则无需在 .m 文件中分配初始化文本字段。另外,不要忘记实现成为 textfieldDelegate 的必要方法。
标签: iphone xcode uitextfield exc-bad-access