UIStoryboard控制器类作为基类

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

lele881101 回答:UIStoryboard控制器类作为基类

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

  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)

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

本文链接:https://www.f2er.com/3161405.html

大家都在问