gpt4 book ai didi

ios - 如何在使用 Storyboards 关闭模态视图 Controller 之前推送 viewController?

转载 作者:可可西里 更新时间:2023-11-01 03:34:35 26 4
gpt4 key购买 nike

在为我的一个项目尝试 Storyboard时,我遇到了一些我没有好的解决方案的问题;

我有一个基于导航的应用程序,它显示了一个 UITableViewController。 tableView 填充了用户创建的元素。点击一个元素单元格会弹出详细 View Controller 。用户可以通过点击 tableView 中的按钮来创建新元素。这将打开一个模态视图,它将处理创建。

现在,当用户完成创建元素并关闭模态视图 Controller 时,我希望用户看到相应的新详细 View Controller 而不是 TableView 。但我不知道如何在 Storyboard 中实现这一目标。

有人对此有好的模式吗?

现状

TableView --(tap create)--> creation modal view --(finish creating)--> TableView

应该是

TableView --(tap create)--> creation modal view --(finish creating)--> detail view

最佳答案

您可以将创建 View Controller 放在导航 Controller 中,并将创建 View Controller 链接到详细 View Controller 以及使用推送转场。当您完成创建数据后,它将指向详细 View Controller 的实例。

如果您想从详细 View 直接导航回 TableView ,您可以向详细 View Controller 添加一个属性,比如 @property (nonatomic) BOOL cameFromCreationViewController;。您可以在源 View Controller 的 prepareForSegue: 中设置此属性。在详细信息 View 中制作您自己的后退按钮,当它被点击时,您可以这样做:

if(self.cameFromCreationViewController){
[self.presentingViewController dismissViewController];
}
else {
[self.navigationController popViewController]
}

关于ios - 如何在使用 Storyboards 关闭模态视图 Controller 之前推送 viewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16383323/

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