【发布时间】:2016-03-24 01:31:08
【问题描述】:
我有一个导航控制器。我将视图控制器推入堆栈。
当其中一个视图控制器调用时:
navigationController?.popViewControllerAnimated(true)
视图控制器如何在它知道它的孩子刚刚被弹出之前?有委托人之类的吗?
【问题讨论】:
我有一个导航控制器。我将视图控制器推入堆栈。
当其中一个视图控制器调用时:
navigationController?.popViewControllerAnimated(true)
视图控制器如何在它知道它的孩子刚刚被弹出之前?有委托人之类的吗?
【问题讨论】:
您可以设置navigationController?.delegate 并使用
navigationController(_:willShowViewController:animated:)]
记录在案的here。但这并不能告诉您正在弹出什么视图控制器。
或者,您可以使用ViewController.viewWillDisappear,但这并不能告诉您原因(它是弹出还是覆盖)。有一个answer already covering that。
【讨论】: