将UISearhBar文本字段转换为UITextField用于UITextFieldDelegate用法

时间:2017-01-01 04:25:33

标签: ios swift uisearchbar

我试图将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 因为如果我把它取下来就行得很好,但是我无法实现我的目的

0 个答案:

没有答案