【问题标题】:return action on key hit按键返回动作
【发布时间】:2016-04-21 22:09:25
【问题描述】:

我有一个文本字段:

@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 没有加载我输入的网站。 如何纠正这个问题?

【问题讨论】:

    标签: ios swift uiwebview uitextfield


    【解决方案1】:

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

    试试下面的代码textFieldShouldReturn

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      相关资源
      最近更新 更多