gpt4 book ai didi

ios - UIStoryboard Controller 类作为基类

转载 作者:行者123 更新时间:2023-11-29 05:20:40 26 4
gpt4 key购买 nike

我有一个名为 BaseController 的基本 UIViewController,它是通过我的 storyboard 中的 segue 调用的。现在我有这个 baseController 的两个子类 - Subclass1Subclass2。我想在触发 segue 时根据目标调用 SubBaseController1SubBaseController2。当 segue 时,如何在 target1 中实例化 SubBaseController1 或在 target 2 中实例化 SubBaseController2被调用吗?

最佳答案

您可以通过两种方式做到这一点:

  1. 使用两个不同的segue。为两者添加标识符,类似这张图Segue Id然后调用此代码打开正确的屏幕
performSegue(withIdentifier: "segue1", sender: nil)
  1. 不要创建任何segue,但将 storyboardId 添加到 View Controller ,类似于: Adding storyboardId并使用此代码来初始化并显示 View Controller :
let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let viewController1 = storyboard.instantiateViewController(identifier: "viewController1")
present(viewController1, animated: true)

我会推荐第二种方式,因为它可以让您更好地控制显示过程。

关于ios - UIStoryboard Controller 类作为基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58706826/

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