【发布时间】:2020-04-04 13:35:05
【问题描述】:
我布置了我的主屏幕(摘要屏幕),如下面的屏幕截图所示:
我在 UITabBarController 子类上添加了“+”按钮。此按钮将连接到视图控制器并以模态方式显示。为了让您了解我是如何构建故事板的,请参考下面的屏幕截图:
这个模态视图控制器有一个用户需要填写的表单,一旦完成,就会有一个“完成”按钮,它将 1) 关闭模态视图,2) 将它们带回根视图,即“摘要”选项卡或“详细信息”选项卡,然后 3) 将他们带到一个列表视图,显示他们在列表中输入的最新数据(目标视图 - 以红色突出显示)。
现在,当用户点击“+”按钮时执行 segue 非常简单。使用以下代码:"
menuButton.addTarget(self, action: #selector(menuButtonAction(sender:)), for: .touchUpInside)
然后
func addNewExpense(action: UIAlertAction){
self.performSegue(withIdentifier: "segue_formModal", sender: self)
}
在模式上,我设置了一个协议,然后将表单数据发送回选项卡视图控制器。
extension XtabBarViewController: NewInfoDelegate{
func newInfoSubmitted(formData: FormData) {
performSegue(withIdentifier: "segue_ListingPage", sender: self)
}
}
但似乎 perform segue 不起作用。它说segue不存在。 “segue_ListingPage”是连接摘要视图和目标视图的转场。
如何从标签栏视图控制器转到目标视图?任何帮助表示赞赏。
提前致谢!
【问题讨论】: