下面是Xcode-11-Beta(ios13)之前的代码,用于自定义搜索栏值,以便使文本字段正常工作.现在,我们正在接近坠机记录.

"NSGenericeException",原因:"禁止访问UISearchBar的_SearchFieldIVAR.这是一个应用程序错误

- (UITextField *)textField
{
 return [self valueForKey:@"_searchField"];
}

感谢您的帮助.

推荐答案

SDK现在提供UISearchBar.searchTextField个,因此您可以简单地用公共API替换您的私有API实现.

searchBar.searchTextField.backgroundColor = [UIColor blueColor];

Objective-c相关问答推荐

为何在Objective-C中,使用self.propName赋值会导致崩溃而使用_ivarName则不会?

覆盖@property setter 和无限循环

Objective-C 中的实例变量是否默认设置为 nil?

如何检测 iPhone 5c 的 colored颜色 ?

如何在for (id item in items)objective-c 循环中获取数组索引?

ios10:viewDidLoad 框架宽度/高度未正确初始化

防止其他程序员调用 -init 的最佳方法

使用 UIScrollView 用两根手指滚动

如何获取 AppIcon 的 UIImage?

Objective-C:集合枚举块中的 continue继续?

如何知道 NSAssert 在发布版本中是否被禁用?

未找到 RKObjectMapping.h

在Objective-C中替换字符串中的一个字符

如何以编程方式移动 UIScrollView 以集中在键盘上方的控件中?

如何在 Objective-C (iOS) 中判断 NaN 值

使用 NSLog 打印 NSData

如何调整 UITableView 中原型单元格的左边距?

Block 隐式保留'self';明确提及touch以表明这是预期行为

如何在 Objective-C 中创建可变参数方法

找出窗口中的 UIBarButtonItem 框架?