2011-12-17 45 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」

相關問題