我正在使用Eureka为我的应用构建“设置”页面。其中一行将用户带到ProfileVC并允许用户更改其配置文件信息(包括图像和各种字符串)。更改将在我存储在CoreData中的User
对象中更新。返回SettingsVC后,需要使用更新的User
对象信息相应地更新SettingsHeaderView。
在Eureka表单中,我使用row.presentationMode
。我熟悉使用委托方法在VC之间向后传递信息,但在使用Eureka时,我该怎么做?
我的代码如下:
class SettingsViewController: FormViewController {
override func viewDidLoad() {
form +++
Section(){ section in
section.header = {
var header = HeaderFooterView<UIView>(.callback({
let view = HeaderViews.setUpSettingsHeaderView(user: self.user)
return view
}))
header.height = { 200 }
return header
}()
}
+++ Section()
<<< ButtonRow("Profile") { (row: ButtonRow) in
row.title = row.tag
row.presentationMode = .segueName(segueName: "ToProfileVC", onDismiss: nil)
})