我试图将UISearchBarTextField强制转换为UITextField,并出于某种目的使用UITextFieldDelegate声明它。 这是代码
for v in searchBar.subviews{
for view in v.subviews{
if view.isKind(of: UITextField.self) {
print("we came here")
if let tf = view as? UITextField{
tf.delegate = self
print("we came here too")
break
}
}
}
}
虽然我完成了所有打印,但是当我按下搜索栏开始搜索时,我的应用程序崩溃了。
错误:以NSException类型的未捕获异常终止 它把我带到AppDelegate文件。
我在哪里失踪? 任何帮助都将非常感谢
编辑:我认为关键点是tf.delegate = self 因为如果我把它取下来就行得很好,但是我无法实现我的目的