为 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 都不起作用

ios调用dismissViewController的一个小陷阱

DismissViewController UIButton 导致应用程序在 iPod touch 上崩溃