我有一个文本字段:
@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没有加载我输入的网站。 如何纠正这个?
答案 0 :(得分:0)
当您在键盘上按Enter键时,您只是将目标添加到搜索按钮。
尝试使用textFieldShouldReturn
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.scrollView.endEditing(true)
searchbar.resignFirstResponder()
getWeb()
return true
}