swift - 在没有推送视图控制器的情况下单击按钮调用 NextVC 所有方法
问题描述
目前我正在制作 FirstVC 具有Print
按钮的应用程序,它将用于从打印机打印数据。我在 SecondVC 中拥有的所有打印功能代码,当我点击Print
按钮时firstVC
,SecondVC
我想调用所有SecondVC
方法viewdidload(),viewwillappear()
,依此类推。
可能吗?
解决方案
viewDidLoad() 是可能的。但是对于 viewWillAppear() 方法或其他我认为它无法加载,因为它的视图即将添加到视图层次结构的视图控制器。
如果你想在没有 SecondVC 的情况下调用 viewDidLoad()。首先您需要实例化 SecondVC,然后调用方法 loadViewIfNeeded()。
let SecondVC = storyboard?.instantiateViewController(withIdentifier: "SecondVC") as! SecondViewController
SecondVC.loadViewIfNeeded()
但是您可以手动调用 SecondVC 中的所有方法。
推荐阅读
- php - 如何更新 id 在数组中的所有行?
- azure - 将数组作为参数提供给 devops 管道
- javascript - JSON文件可以获取自己的路径(访问自己的属性)吗?
- docusignapi - 获取签名者详细信息、文档签名 URL、选择退出请求的请求结构
- ada - 多态类型的函数参数的深层副本
- java - 如果 CSV 项目不在引号中,如何引发异常
- node.js - 有效 METHOD 参数上带有“未指定方法”的 PayPal 错误(错误代码 81002)
- python - 如何将多个数据框保存到 xlsx 中的多个工作表中
- java - Java 原生包要求
- javascript - 尝试在反应应用程序客户端上构建或启动纱线时出现大问题