2011-12-17 80 views
1

最奇怪的错误:[UITextInputTraits长]:无法识别选择今天

2011-12-17 08:52:50.565 ShowLink[625:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITextInputTraits length]: unrecognized selector sent to instance 0x2aa240' 
*** First throw call stack: 
(0x37eb68bf 0x3199c1e5 0x37eb9acb 0x37eb8945 0x37e13680 0x352e4d9b 0x352aa0fd 0x352ac24d 0x352aa8e5 0x352aa259 0x352aa1b3 0x352aa12f 0x3539a623 0x352ad503 0x352acef5 0x352a76ff 0x352a7349 0x3d29 0x37e10435 0x352899eb 0x352899a7 0x35289985 0x352896f5 0x3528a02d 0x3528850f 0x35287f01 0x3526e4ed 0x3526dd2d 0x3798bdf3 0x37e8a553 0x37e8a4f5 0x37e89343 0x37e0c4dd 0x37e0c3a5 0x3798afcd 0x3529c743 0x211d 0x20dc) 
terminate called throwing an exception(gdb) 

标准导航控制器应用程序,我发誓,不是要求或有任何与UITextInputTraits。当我在堆栈上推新控制器时会发生这种情况。

为了测试,我打掉控制器到它的梗概,但推后仍然得到错误(推控制器的viewDidLoad和viewWillAppear中被称为,这出现在一个较低的水平是发生)

+0

如果您启用了“在所有断点上停止”,您可能会看到发生这种情况的代码行。链接以启用:http://stackoverflow.com/questions/4961770/run-stop-on-objective-c-exception-in-xcode-4 – thomas 2011-12-17 16:01:40

回答

0

像我已发布在我的评论中,您应该enable an exception breakpoint查看发生异常的确切代码行。

您可能还没有创建UITextInputTraits,但我想您已在您的代码中的某处使用了UITextField。 A UITextField符合UITextInput-符合UIKeyInput-协议的协议,其符合例如UITextInputTraits-协议。

我可以在错误消息中看到您想调用length属性符合UITextInputTraits-协议的属性。在某些代码中,您认为自己手中有NSString,即NSString。只是猜测:你的代码中是否有这种类型的行:[myTextField length]?如果是这样,你应该通过的机会将其更改为[myTextField.text length]

5

你声明属性命名的UITextField *标题 如果你命名你的文本框对象*标题是你的问题的根源:d 改变你的变量名不使用“TITLE”