2010-12-17 12 views
4

Ich entwickle eine iPad-Anwendung mit SDK4.2. Ich habe einen sehr seltsamen Fehler, wenn ich ein beliebiges TextField in meiner Anwendung berühre. Wenn ich das erste Mal berühre, wird die Tastatur angezeigt, aber wenn eine zweite Berührung im Objekt ausgeführt wird, erhalte ich die folgende Spur. Und es tritt auch in einem TextField auf, das in einer HTML-Seite mit einem UIWebView-Objekt angezeigt wird. Irgendwelche Ideen? Ich bin wirklich verwirrt mit diesem .. Vielen Dank im Voraus!Assertionsfehler

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' 

Antwort

3

Schauen Sie genau, um welche Ausnahme es ging. Es heißt "Grund: 'Ungültiger Parameter nicht befriedigend: Farbe'", irgendwo in Ihrem Code liefern Sie falsche Parameter, die gültige Farben sein sollen. Anscheinend scheint es, als ob Sie UIButton mit Label verwenden und seine Farbe einstellen, aber nicht gültig.

0

Meine Vermutung ist, dass Sie irgendwo ein Objekt weggehen, und dieses Objekt enthält den Wert "Farbe".

Höchstwahrscheinlich haben Sie einen Autorelease-Wert von einem Anruf erhalten und ihn nicht behalten, so dass es "poof" wurde, wenn die UI für Luft kam.

Verwandte Themen