[UITextInputTraits length]: нераспознанный селектор - PullRequest
2 голосов
/ 17 декабря 2011

Странная ошибка сегодня:

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.Это происходит, когда я помещаю новый контроллер в стек.

Чтобы проверить, я подключил контроллер к его голым костям, но все равно получаю сообщение об ошибке после нажатия (вызывается нажатие контроллерапроисходит на более низком уровне)

Ответы [ 2 ]

5 голосов
/ 28 августа 2013

случайно вы объявили свойство с именем UITextField * title если вы назвали свой объект текстового поля * title, это корень вашей проблемы: D изменить имя переменной не используйте "TITLE"

0 голосов
/ 17 декабря 2011

Как я уже писал в своем комментарии, вы должны включить точку останова исключения , чтобы увидеть точную строку кода, где происходит исключение.

Возможно, вы не создали UITextInputTraits, но я предполагаю, что вы создали UITextField где-то в вашем коде, который вы используете. UITextField соответствует UITextInput -протоколу, который соответствует UIKeyInput -протоколу, который соответствует, например, UITextInputTraits -протоколу.

Я вижу в сообщении об ошибке, что вы хотите вызвать length -объект чего-то, что соответствует UITextInputTraits -протоколу. В какой-то момент кода вы думаете, что у вас в руках NSString, а не NSString. Просто угадай: есть ли где-нибудь такая строчка в твоем коде: [myTextField length]? Если это так, вы должны изменить его на [myTextField.text length]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...