首页 > 解决方案 > 在没有推送视图控制器的情况下单击按钮调用 NextVC 所有方法

问题描述

目前我正在制作 FirstVC 具有Print按钮的应用程序,它将用于从打印机打印数据。我在 SecondVC 中拥有的所有打印功能代码,当我点击Print按钮时firstVCSecondVC我想调用所有SecondVC方法viewdidload(),viewwillappear(),依此类推。

可能吗?

标签: swift

解决方案


viewDidLoad() 是可能的。但是对于 viewWillAppear() 方法或其他我认为它无法加载,因为它的视图即将添加到视图层次结构的视图控制器。

如果你想在没有 SecondVC 的情况下调用 viewDidLoad()。首先您需要实例化 SecondVC,然后调用方法 loadViewIfNeeded()。

let SecondVC = storyboard?.instantiateViewController(withIdentifier: "SecondVC") as! SecondViewController
      SecondVC.loadViewIfNeeded()

但是您可以手动调用 SecondVC 中的所有方法。


推荐阅读