我有一个文本字段:
@IBOutlet weak var searchbar: UITextField!
@IBOutlet weak var webView: UIWebView!
我希望在我按下键盘上的 Enter 键/模拟器键盘上的 Return 键后,它会生成一个操作。我不想将 uibutton 与 IBAction 一起使用。
这是我的代码: 在 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 没有加载我输入的网站。 如何纠正这个问题?
最佳答案
当您按键盘上的 Enter 键时,您只是将目标添加到搜索按钮。
尝试使用以下代码 textFieldShouldReturn
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.scrollView.endEditing(true)
searchbar.resignFirstResponder()
getWeb()
return true
}
关于ios - 击键时返回 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36758483/