gpt4 book ai didi

uitextfield - -[UITextFieldLabel setTextColor :] 中的断言失败

转载 作者:行者123 更新时间:2023-12-01 01:14:18 28 4
gpt4 key购买 nike

我得到以下断言失败:

-[UITextFieldLabel setTextColor:],/SourceCache/UIKit_Sim/UIKit-1448.89/UILabel.m:314 中的断言失败

在这一行

[self.window makeKeyAndVisible];

在 appDidFinishLaunching 方法中。

    Unhandled exception: Debug info are

Invalid parameter not satisfying: color
(
"4 libc++abi.dylib 0x991331fe _Z19safe_handler_callerPFvvE + 15",
"5 libc++abi.dylib 0x99133268 __cxa_bad_typeid + 0",
"6 libc++abi.dylib 0x991342a0 _Z23__gxx_exception_cleanup19_Unwind_Reason_CodeP17_Unwind_Exception + 0",
"7 libobjc.A.dylib 0x0167e416 __objc_personality_v0 + 0",
"8 CoreFoundation 0x0182cef8 +[NSException raise:format:arguments:] + 136"
)

任何帮助,将不胜感激 :)

提前致谢。

最佳答案

我有同样的问题,我终于找到了问题的原因。

当 nil 颜色作为参数传递时,它看起来像 [UILabel setTextColor:] 在(仅!)iOS 4.x 上崩溃。我的应用程序在 iOS 5 和 6 上运行良好。

我正在使用导航栏,它是用 IB 创建的,其中有一个 UITextField(通常是 BarButtonItem 的 subview )。此 TextField 有一个 TextColor 属性保留为默认值。对于放置在普通 View 上的 TextField,这可以正常工作,但不适用于导航栏中的 TextField。一旦我将 TextColor 更改为其他任何内容(例如深色文本颜色),它就可以正常工作并且不会导致任何进一步的崩溃。

很难追踪这个问题,因为它发生在应用程序启动时和加载所有 NIB 文件时,因此调试代码或异常断点不起作用。甚至崩溃日志也无济于事,因为它只是告诉您它在加载 NIB 文件时发生,但没有告诉您是哪个文件。就我而言,启动时加载了很多 View 。我终于能够通过创建 UILabel 类的类类别来追踪问题,并添加了一个 -(void )setTextColor:(UIColor *)color方法到这个类别。在这种方法中,我可以设置断点,发现只有一种情况下参数为零。另外,我然后添加了-(void )setText:(NSString *)text并观察为这个特定的 UILabel 设置了哪些文本,其中颜色之前没有设置为 nil。 text 参数最终将我指向了导航栏中的 UITextField。

也许这在其他情况下会有所帮助,在这种情况下,此崩溃与 UINavigationBar 中的 UITextField 无关。

关于uitextfield - -[UITextFieldLabel setTextColor :] 中的断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955319/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com