swift - 从另一个被关闭的 vc 访问 viewcontroller 时的运行方法
问题描述
假设我有一个名为 VC1 的初始 vc,然后我有第二个名为 VC2 的 vc。VC1 与 VC2 有一个 segue,在 VC2 上有一个按钮可以关闭 VC2 然后显示 VC1。一旦 VC1 加载,我想运行一个方法,但我不能这样做,因为确实加载了,所以我可以在哪里做呢?
[VC1] -> [VC2]
解决方案
您也可以尝试Unwind Segue
关闭 VC2 并调用 VC1 中的方法。它非常简单,并且需要更少的编码。
在您的 VC1 中添加以下方法:
@IBAction func unwindToVC1(segue:UIStoryboardSegue){
print("Hello")
}
storyboard
右键单击Exit icon
VC1 并将 segue 连接到 VC2 :
然后在storyboard
VC2 中选择unwindSegue
并命名它:
现在在您关闭 VC2 的方法中,只需添加:
performSegue(withIdentifier: "dismissSegue", sender: self)
您还可以将数据从 VC2 传递到 VC1。
推荐阅读
- confidence-interval - mgcv::gam 预测的协方差
- r - 'mice' R 包没有输入数据
- css - Bulma - 在一个浏览器窗口上调整图像和页脚而不滚动
- javascript - 邮递员中的响应数据与终端或 chrome 中的不同
- angular - Angular 6双重订阅问题
- java - 尝试将对象写入内部存储会导致 NotSerializableException
- excel - VBA 将复杂的嵌套 IF AND 公式写入工作表
- google-calendar-api - 如何使用 JSON for Klipfolio 在 Google 日历中提取未来事件?
- javascript - 关于 nodeJs 和渲染模板的快速问题
- module - 使用 Julia PyCall,在 Julia 模块中使用 matplotlib.pyplot