UIStoryboard控制器类作为基类

问题描述 投票:0回答:1

我有一个称为UIViewController的基本BaseController,它是通过我的segue中的storyboard调用的。现在,我有此baseController的两个子类-Subclass1Subclass2。我想在触发SubBaseController1时根据目标调用SubBaseController2segue。当调用SubBaseController1时,如何实例化target1中的SubBaseController2target 2中的segue

ios swift xcode uiviewcontroller uistoryboard
1个回答
0
投票

您可以通过两种方式进行:

  1. 使用两种不同的命令。添加两者的标识符,类似于此图片Segue Id,然后调用此代码以打开正确的屏幕
performSegue(withIdentifier: "segue1", sender: nil)
  1. 不创建任何序列,而是添加storyboardId来查看控制器,类似于此:Adding storyboardId并使用此代码初始化并显示视图控制器:
let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let viewController1 = storyboard.instantiateViewController(identifier: "viewController1")
present(viewController1, animated: true)

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

© www.soinside.com 2019 - 2024. All rights reserved.