2010-12-17 3 views
4

Я разрабатываю приложение iPad с SDK4.2. У меня очень странная ошибка при касании любого текстового поля в моем приложении. В первый раз, когда я касаюсь, отображается клавиатура, но когда в объекте выполняется второе касание, я получаю следующую трассировку. И это происходит также в любом текстовом поле, отображаемом на странице HTML с объектом UIWebView. Любые идеи? Я действительно смущен этим .. Спасибо заранее!Утверждение сбоя

2010-12-17 11:53:11.697 BancoPopular[48914:207] *** Assertion failure in -[UIButtonLabel setTextColor:], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UILabel.m:314 
2010-12-17 11:53:11.699 BancoPopular[48914:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: color' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x01730be9 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x018855c2 objc_exception_throw + 47 
    2 CoreFoundation      0x016e9628 +[NSException raise:format:arguments:] + 136 
    3 Foundation       0x0013947b -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116 
    4 UIKit        0x0045d1dc -[UILabel setTextColor:] + 164 
    5 UIKit        0x0052177b -[UIButton layoutSubviews] + 1337 
    6 UIKit        0x005f3420 -[UICalloutBarButton layoutSubviews] + 54 
    7 QuartzCore       0x011a4451 -[CALayer layoutSublayers] + 181 
    8 QuartzCore       0x011a417c CALayerLayoutIfNeeded + 220 
    9 QuartzCore       0x011a4088 -[CALayer layoutIfNeeded] + 111 
    10 UIKit        0x0051f2ff -[UIButton titleLabel] + 81 
    11 UIKit        0x005f81d1 -[UICalloutBarButton setContentScale:] + 141 
    12 UIKit        0x005f6c5d -[UICalloutBar _updateVisibleItems] + 2240 
    13 UIKit        0x005f2970 -[UICalloutBar appear] + 211 
    14 UIKit        0x005eaaa9 -[UITextSelectionView showCommandsWithReplacements:] + 291 
    15 Foundation       0x000bd7f6 __NSFireDelayedPerform + 441 
    16 CoreFoundation      0x01711fe3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19 
    17 CoreFoundation      0x01713594 __CFRunLoopDoTimer + 1220 
    18 CoreFoundation      0x0166fcc9 __CFRunLoopRun + 1817 
    19 CoreFoundation      0x0166f240 CFRunLoopRunSpecific + 208 
    20 CoreFoundation      0x0166f161 CFRunLoopRunInMode + 97 
    21 GraphicsServices     0x01e25268 GSEventRunModal + 217 
    22 GraphicsServices     0x01e2532d GSEventRun + 115 
    23 UIKit        0x0034d42e UIApplicationMain + 1160 
    24 BancoPopular      0x0000292e main + 84 
    25 BancoPopular      0x000028d1 start + 53 
    26 ???         0x00000001 0x0 + 1 
) 
terminate called after throwing an instance of 'NSException' 

ответ

3

Посмотрите внимательно, что такое исключение. Он сказал: «Причина:« Недопустимый параметр, не удовлетворяющий: цвет », где-то в вашем коде, вы указываете неправильный параметр, который должен быть действительным цветом. По-видимому, похоже, что вы используете UIButton с меткой и устанавливаете его цвет, но не действительны.

0

Я предполагаю, что у вас есть какой-то объект, уходящий куда-то, и этот объект содержит «цветное» значение.

Скорее всего, вы получили автореализованное значение от некоторого звонка и не сохранили его, поэтому он пошел «пуф», когда пользовательский интерфейс появился на воздухе.