【问题标题】:EXC_BAD_ACCESS in UITextField while typing键入时 UITextField 中的 EXC_BAD_ACCESS
【发布时间】: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 文件中删除了多余的东西,但仍然是同样的问题。我将&lt;UITextFieldDelegate 保留在我的.h 中,并将文本字段委托连接到IB 中的文件所有者
  • 如果您在 IB 中设置文本字段,则无需在 .m 文件中分配初始化文本字段。另外,不要忘记实现成为 textfieldDelegate 的必要方法。

标签: iphone xcode uitextfield exc-bad-access


【解决方案1】:

尝试在模拟器的键盘设置中禁用自动更正。这似乎是模拟器iOS的自动更正系统的一个bug。

【讨论】:

  • 解决了我的问题!非常感谢:)
  • 哇,我在 UITextView 上浪费了很多时间。感谢您的解决方案!
  • 这似乎在 Xcode 4.2 的 5.0 模拟器中得到修复。它仍然在 Xcode 4.2 的 4.2 模拟器中崩溃。
  • 这拯救了我的一天!谢谢!
  • 天哪,就是这样!我自己在这个上浪费了一个小时。感谢互联网,感谢像你这样乐于助人的人!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 2011-02-14
  • 2014-08-22
  • 2012-01-02
  • 1970-01-01
相关资源
最近更新 更多