为 DismissViewController 添加通知而不进行子类化
Posted
技术标签:
【中文标题】为 DismissViewController 添加通知而不进行子类化【英文标题】:Adding Notification for DismissViewController without Subclassing 【发布时间】:2018-04-24 17:13:39 【问题描述】:我目前正在展示一个 ViewController。
假设 VC2 在 VC1 上呈现。如果没有子类化 VC2,有没有办法在 VC1 上通知 VC2 被解雇?我不想创建 ViewController 的子类只是为了确认 ViewController 被解雇以进行跟踪。
谢谢。
【问题讨论】:
在VC2
上,你可以通过self.presentingViewController
得到VC1
,然后为所欲为。
Detect when a presented view controller is dismissed的可能重复
【参考方案1】:
你可以在VC1中试试
var count = 0
override func viewWillAppear(_ animated:Bool)
super.viewWillAppear(animated)
count+=1
if(count == 2)
// dismiss of VC2
【讨论】:
以上是关于为 DismissViewController 添加通知而不进行子类化的主要内容,如果未能解决你的问题,请参考以下文章
糟糕编程的后果:dismissViewController 与 popViewController
未调用dismissViewController 完成处理程序
将dismissViewController 与UIAlertController 一起使用
dismissViewController 或 popViewController 都不起作用