gpt4 book ai didi

ios - UIAppearance - 工具栏和搜索栏崩溃

转载 作者:行者123 更新时间:2023-11-29 10:55:38 30 4
gpt4 key购买 nike

我在通过 UIAppearance 自定义 UIToolbar 和 UISearchBar 方面时收到无法识别的选择器发送到实例错误。

奇怪的是,只在 6.1 或更低版本上崩溃,在 iOS7 上正常并且没有崩溃。

这是我正在使用的代码:

[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"toolbarBackground"] forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefaultPrompt];
[[UIToolbar appearance] setTintColor:[UIColor whiteColor]];
[[UISearchBar appearance]setBackgroundImage:[UIImage imageNamed:@"searchBarBackground"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
[[UISearchBar appearance] setTintColor:[UIColor whiteColor]];

应该没问题。但每次我在 iOS 6.1 模拟器上启动该应用程序时,我都会得到

-[_UIAppearance setBackgroundImage:forBarPosition:barMetrics:]: unrecognized selector sent to instance 0xaba4550

对于 UIToolbar 和 UISearchBar。我确定是它们导致了崩溃,因为如果我注释这些行,应用程序将正常启动。

这段代码有什么问题?我真的被这个困住了。

编辑我设法通过在需要自定义的类中设置方面来使其工作,例如:

[[UISearchBar appearance]setBackgroundImage:[UIImage imageNamed:@"searchBarBackground"]];

但是现在,当我点击 SearchBar 时,它会给我默认的外观。

最佳答案

The weird thing is that crashed only on 6.1 or lower, on iOS7 is fine and it doesn't crash.

setBackgroundImage:forBarPosition:barMetrics: on UISearchBar 仅适用于 iOS 7.0 及更高版本,根据 the documentation .

这就是为什么您在 iOS 6.1 上会遇到无法识别的选择器异常的原因。

关于ios - UIAppearance - 工具栏和搜索栏崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18547528/

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