繁体   English   中英

用户完成uitextfield编辑后,调用prepareforsegue

[英]call prepareforsegue after user finished editing uitextfield

我如何将文本的值从UITextField传递到另一个视图控制器。 当前,当我重写func prepareForSegue() ,它在用户完成编辑文本字段之前被调用,因此传递的值始终为null。

您有几种方法可以解决此问题:

  1. 直接访问TextField而不是模型的text值,这听起来好像是在didFinishEditing之后进行了更新
  2. 代替仅在didFinishEditing上更新模型,您可以在每次文本更改时通过实现internal func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool并使用let newString = (textField.text! as NSString).stringByReplacingCharactersInRange(range, withString: string)获取新值来更新模型let newString = (textField.text! as NSString).stringByReplacingCharactersInRange(range, withString: string)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM