在Swift的NavigationStack顶部重复使用相同的ViewController



对于我的应用程序项目,我创建了一个桌面视图,其中显示了一个葡萄酒,包括评分评论,品尝说明和每个部分中的各种数据。在最后一部分中,向用户显示了两种类似的葡萄酒,一旦推动,它的目的是重复使用当前的ViewController,并将其扔到导航堆栈中,因为用户可能会在该ViewController中浏览另一种葡萄酒等。

您将如何使用相同的ViewController。由于在故事板上构建无限数量的相同视图控制器似乎对我来说似乎是新秀。感谢所有帮助。

您可以使用Storyboards并无问题地重复使用ViewController。在Storyboard中使用identity inspector中的Storyboard ID,向ViewController添加唯一ID。

之后,这很简单,您可以以醚:

  • 与segue实例化第一个级别的查看器,而不是一旦您想使用UIStoryboard instantiateviewcontrollerwithidentifier:添加另一个viewController(相同类型的(,并给出ViewController的唯一ID,并显示IT

  • 您可以每次展示ViewController
  • 时只能使用UIStoryboard instantiateviewcontrollerwithidentifier:

如果要使用故事板,则有一个黑客(有点脏(。

  1. 您应该添加按钮以查看控制器。但不愿意查看控制器,您应该将其添加到顶部(顶栏(您的视图控制器。
  2. 然后,您将SEGUE从此按钮添加到此非常视图控制器。
  3. 现在,您可以使用代码(Performsegue ...(
  4. 中使用此SEGUE

最新更新