我需要从多个视图中获取用户数据并保存它们。用户可以返回上一个视图并编辑数据。(swift))
请考虑以下链接以供参考 - https://drive.google.com/folderview?id=0B7gEscyiNhh0MUpfU0tOWXliazQ&usp=sharing
它包含添加属性的视图
问题是我应该如何从多个视图中获取数据而不是使用prepare segue方法有没有其他选择? 或者我应该如何实现这一目标?
答案 0 :(得分:1)
您可以创建一个新的类对象来存储添加到每个页面上的信息,然后使用prepareForSegue传递,使用下面的代码,您只需传递'details'对象并使用点语法在每个对象中添加屏幕。
class selectedDetails {
enum propertyType {
case None
case Sale
case Rent
case PGHostels
}
enum listedBy {
case None
case Landlord
case Agent
}
var listType = propertyType.None
var address = String()
var by = listedBy.None
}
var details = selectedDetails()
details.listType = .Rent
details.address = "Address details"
details.by = .Landlord