【发布时间】:2019-11-02 04:11:28
【问题描述】:
在 Xcode-11-Beta (ios13) 之前,以下代码用于自定义搜索栏值的键以使 textField 正常工作。现在低于崩溃日志。
'NSGenericException', reason: '禁止访问 UISearchBar 的 _searchField ivar。这是一个应用程序错误'
- (UITextField *)textField
{
return [self valueForKey:@"_searchField"];
}
任何帮助表示赞赏。
【问题讨论】:
-
永远不要使用
valueForKey:来挖掘标准组件的私有子视图结构。它从来都不是有效的,而且它总是在一段时间后结束。使用提供的公共 API 来完成您需要的工作。 -
@rmaddy 感谢您提供宝贵的反馈。但是对于自定义 UISearchBar 已经做到了。那么,现在有什么解决方案。
-
我怎么理解我们没有唯一的解决方案?
-
@PratikSodha - 检查此UISearchBarSearchField BackgroundView color
标签: objective-c uisearchbar xcode11 ios13