swift - 如何在编辑时保存 textField.text

标签 swift uitextfield

我想在编辑时保存 textField.text。如果我在编辑时点击保存按钮并调用 savePressed 函数(在调用 textFieldShouldEditing 函数之前),textField 无法获取 self.name 数据。如果在调用 textFieldShouldEndEditing 函数之前调用 savePressed 函数,您能告诉我如何保存数据吗?

func textFieldShouldEndEditing(textField: UITextField) -> Bool {  //delegate method

    self.name = textField.text

    return true
}

func textFieldShouldReturn(textField: UITextField) -> Bool {   //delegate method

    textField.resignFirstResponder()

    return true
}

func savePressed(sender: UIButton){
    var parameters = [
        "id":   currentUserId,
        "name": name
    ]
    Alamofire.request(.POST, uri.usersApi + "/save_profile", parameters: parameters as? [String : AnyObject], encoding: .JSON)
        .responseJSON { (request, response, data, error) in
            var jsonObj = JSON(data!)
    }

    fetchData()
    self.dismissViewControllerAnimated(true, completion: nil)
}

最佳答案

通过使用以下代码,我已经解决了这个问题。我提到了这个。 Textfield shouldchangecharactersinrange swift

textField.addTarget(self, action: "didChangeText:", forControlEvents: .EditingChanged)
func didChangeText(textField:UITextField) { 
}

关于swift - 如何在编辑时保存 textField.text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281936/

相关文章:

ios - 自定义 View 在以编程方式添加时不可见,但在使用 Storyboard添加时可见

ios - 在 alamofire 响应后追加到现有数组

ios - 如何将 uitextfield 字符范围限制为 10 位

ios - 始终(强制)输入小写或大写 - iOS swift

ios - 根据计算值 [Swift] 使用 slider 更改文本字段中的值

iphone - uitextfield隐藏键盘?

swift - 没有这样的模块 'AWSAppSync'

ios - 需要帮助在Swift中按时间戳对结构进行排序

ios - 如果没有在 Swift 中的 TextField 中输入文本,则使 UIButton 处于非事件状态

swift - 将 pytorch 转换为 torchscript 后的不同结果?将 NSnumber 转换为 Float 会造成任何损失吗?