断言失败

发布于 2024-10-07 23:04:07 字数 2996 浏览 3 评论 0原文

我正在使用 SDK4.2 开发 iPad 应用程序。当触摸我的应用程序中的任何文本字段时,我遇到一个非常奇怪的错误。我第一次触摸时,会显示键盘,但是当在对象中完成第二次触摸时,我会获得以下跟踪。 它也会出现在带有 UIWebView 对象的 HTML 页面中显示的任何 TextField 中。 有什么想法吗? 我真的对此感到困惑..提前致谢!

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'

I am developing an iPad application with SDK4.2. I have a very strange error when touching any textField in my application. The first time I touch, the keyboard is shown, but when a second touch is done in the object I obtain following trace.
And it occurs also in any TextField shown in a HTML page with a UIWebView object.
Any ideas?
I am really confused with this.. Thanks in advance!

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'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心清如水 2024-10-14 23:04:07

仔细看看异常是什么。它说“原因:'无效参数不满足:颜色'”,在代码中的某处,您提供了应该是有效颜色的错误参数。显然,您似乎使用带有标签的 UIButton 并设置其颜色但无效。

Look carefully what exception was about. It said "reason: 'Invalid parameter not satisfying: color'", somewhere in your code, you provide wrong parameter that is supposed to be valid colors. Apparently, it seems like you use UIButton with label and set its color but not valid.

勿忘初心 2024-10-14 23:04:07

我的猜测是,您有一些对象消失在某个地方,并且该对象包含“颜色”值。

最有可能的是,您从某个调用中收到了一个自动释放的值,但没有保留它,因此当 UI 出现时,它会“噗”地响。

My guess is that you have some object going away somewhere, and that object contains the "color" value.

Most likely you received an autoreleased value from some call and did not retain it, so it went "poof" when the UI came up for air.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文