我制作了一个应用程序,其中第一个ViewController有5个文本字段,我插入数据然后移动到下一个控制器。但是当我在选择第一个ViewController后回归时,textfield不包含任何数据。这是通过当前视图控制器完成的。我不知道如何处理它......
答案 0 :(得分:1)
回去时,你实例化一个全新的viewcontroller而不是真正回到旧的viewcontroller。这就是文本字段为空的原因。所以而不是
var back = self.storyboard?.instantiateViewControllerWithIdentifier("backController") as! UIViewController self.presentViewController(back, animated: true, completion: nil)
试
presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
答案 1 :(得分:1)
我认为我们都无法理解您的问题。
根据我的理解,您希望保存/访问稍后输入到textField中的数据:如果您移动到另一个viewController或从另一个viewController移动,您希望我们仍然保存数据你打字了。正确吗? (您还应该创建一个标签,将文本添加到textField后显示。)
如果是这种情况,您应该使用核心数据/ NSUserDefaults 或解析。
两者中的任何一个都可以帮助您保存数据。
以下是使用Swift 2的CoreData教程的链接。但是,我不推荐CoreData。不确定你的目的是什么,但这可能对你有用!:http://www.raywenderlich.com/115695/getting-started-with-core-data-tutorial
我个人使用并建议使用Parse。
转到Parse.com,创建一个新帐户。下载此项目:http://www.robpercival.co.uk/parse-working-on-xcode-7swift-2/然后查看此链接上的文档,了解如何创建和存储对象,以便当您移动到不同的ViewControllers和从不同的ViewControllers移动时,无论您是否退出应用程序,改变了ViewControllers!:https://www.parse.com/docs/ios/guide#objects
请告诉我这是否有帮助,以及如何更新问题。