gpt4 book ai didi

swift - Eureka : How to push a VC from a PushRow without Segue

转载 作者:行者123 更新时间:2023-11-30 12:01:53 26 4
gpt4 key购买 nike

我正在使用 Eureka 进行设置 VC,但在从 PushRow 推送 newVC 时遇到问题。 请注意,我不使用 Storyboard

我的设置相对简单,我的 newVC 是一个简单的 UIViewController,带有一些 uitextfields 和标签。因为我不使用 Storyboard,所以我似乎无法使用 PerformSegues 和 $0.presentationMode = .segueName(segueName: "RowsExampleViewControllerSegue", onDismiss: nil)

我也审阅了这篇 post,但这篇文章对于我的申请来说相对牵强。

到目前为止我的实现:

class AccountsViewController: FormViewController {

override func viewDidLoad() {
super.viewDidLoad()

form +++ Section("Profile")

<<< PushRow<String>() { row in
row.title = "Edit phone number"
row.value = "+61 12345678"
}.onCellSelection({ (cell, row) in
self.navigationController?.pushViewController(ChangePhoneNumberViewController(), animated: true)
})

上述方法将 VC 推送两次。

我想要采用pushRow的原因是因为我希望它采用pushRow美学外观,就像所附的图像一样。我也考虑过探索 ButtonRow,但 UI/UX 并不合适。接下来,我还需要使用协议(protocol)将新的“phoneNumber”引入 AccountsViewController。

enter image description here

编辑:

尝试了以下代码,但产生了错误消息。 enter image description here

最佳答案

我遇到了同样的错误,您可以尝试在回调中包含返回类型和参数标签 builder:

row.presentationMode = PresentationMode.show(
controllerProvider: ControllerProvider.callback(builder: { () -> UIViewController in
return AcknowListViewController()
}),
onDismiss: nil)

关于swift - Eureka : How to push a VC from a PushRow without Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47119808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com