ios - 击键时返回 Action

标签 ios swift uiwebview uitextfield

我有一个文本字段:

@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/

相关文章:

iphone - 本地保存的数据文件在模拟器中持久存在,但在真正的 iPad 设备中不存在......我迷路了

swift - 在 Swift 3 中刷新 Collection View 后点击发送按钮时会出现重复数据吗?

xcode - Swift 中没有这样的模块 ZFDragableModalTransition

ios - 动画 UIWebView 在动画期间不响应触摸

ios - UIWebView frame变了,scrollView也跟着变了,怎么只换frame呢?

iphone - 在 HTML5 中的移动 Safari 上预加载、缓存或以其他方式无延迟/延迟地播放音频的当前解决方案?也许 iOS 5+

ios - Monotouch - UITableView 中具有可变高度的多个自定义表格单元格

ios - 第二次添加时在 UIWindow 上不可见 View

swift - 将 if 子句转换为可选值

ios - 与 UIWebView 共享 WKWebView Cookie