Сбой, связанный с NIB на iPad, но не на iPhone - PullRequest
1 голос
/ 02 апреля 2011

У меня возникла проблема, с которой я надеялся, что вы мне поможете.

Мое приложение, предназначенное для iPhone, но не для iPad, начало зависать, когда я вообще пытаюсь запустить его на iPad. Я получаю это сообщение:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: 
'[<UIApplication 0x11f0b0> setValue:forUndefinedKey:]: this class is not key value 
coding-compliant for the key firstLineField.'

firstLineField - это UITextField в файле XIB. Стек показывает, что это было вызвано [UIApplication _loadMainNibFile] до запуска любого из моих кодов. Ребята, у вас есть идеи, что может произойти?

Спасибо за вашу помощь,

Люк

Приложение: Вот мой след стека.

#0  0x3286ca1c in __pthread_kill
#1  0x304a33ba in pthread_kill
#2  0x3049bbfe in abort
#3  0x35d09a6a in __gnu_cxx::__verbose_terminate_handler
#4  0x365f9072 in _objc_terminate
#5  0x35d07e3c in __cxxabiv1::__terminate
#6  0x35d07e90 in std::terminate
#7  0x35d07f60 in __cxa_throw
#8  0x365f7c8a in objc_exception_throw
#9  0x358a43cc in -[NSException raise]
#10 0x351f3eda in -[NSObject(NSKeyValueCoding) setValue:forUndefinedKey:]
#11 0x351ac9ca in _NSSetUsingKeyValueSetter
#12 0x351ac216 in -[NSObject(NSKeyValueCoding) setValue:forKey:]
#13 0x3518e42e in -[NSObject(NSKeyValueCoding) setValue:forKeyPath:]
#14 0x3219b8de in -[UIRuntimeOutletConnection connect]
#15 0x3583cd7a in -[NSObject(NSObject) performSelector:]
#16 0x3583c99c in -[NSArray makeObjectsPerformSelector:]
#17 0x3219a846 in -[UINib instantiateWithOwner:options:]
#18 0x3219be08 in -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:]
#19 0x31fc64cc in -[UIApplication _loadMainNibFile]
#20 0x31fc0b08 in -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:]
#21 0x31f957d6 in -[UIApplication handleEvent:withNewEvent:]
#22 0x31f95214 in -[UIApplication sendEvent:]
#23 0x31f94c52 in _UIApplicationHandleEvent
#24 0x31e6be76 in PurpleEventCallback
#25 0x3587ba96 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
#26 0x3587d83e in __CFRunLoopDoSource1
#27 0x3587e60c in __CFRunLoopRun
#28 0x3580eec2 in CFRunLoopRunSpecific
#29 0x3580edca in CFRunLoopRunInMode
#30 0x31fbfd48 in -[UIApplication _run]
#31 0x31fbd806 in UIApplicationMain
#32 0x0000294e in main at main.m:13

1 Ответ

0 голосов
/ 03 апреля 2011

У вас есть UITextField, который связан со свойством выхода с именем firstLineField, но это свойство не может быть найдено в контроллере.

Убедитесь, что свойство firstLineField действительно определено в контроллерекласс.

...