按键返回动作

时间:2016-04-21 02:23:50

标签: ios swift uiwebview uitextfield

我有一个文本字段:

@IBOutlet weak var searchbar: UITextField!
@IBOutlet weak var webView: UIWebView!

我希望在我在模拟器键盘上按下键盘/返回键后,它会生成一个动作。我不想在IBAction中使用uibutton。

这是我的代码: 在viewdidload上我写道:

self.searchbar.delegate = self;
之后我写了这个函数:

func textFieldShouldReturn(textField: UITextField) -> Bool {
    self.scrollView.endEditing(true)
    searchbar.resignFirstResponder()
    searchbtn.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside)
    return true
}
func buttonPressed(sender: UIButton!) {
    getWeb()
}
func getWeb(){
    //keyword
    self.searchbar.delegate = self
    let keyword = self.searchbar.text
    let lowercasekeyword = keyword!.lowercaseString
    let a = "http://"
    let b = lowercasekeyword
    let keywords = a + b
    let url = NSURL (string: keywords);
    let requestObj = NSURLRequest(URL: url!);
    webView.loadRequest(requestObj);
}

但是webView没有加载我输入的网站。 如何纠正这个?

1 个答案:

答案 0 :(得分:0)

当您在键盘上按Enter键时,您只是将目标添加到搜索按钮。

尝试使用textFieldShouldReturn

的以下代码
func textFieldShouldReturn(textField: UITextField) -> Bool {
    self.scrollView.endEditing(true)
    searchbar.resignFirstResponder()
    getWeb()
    return true
}