iOS swift popToRootViewController 在 rootViewController 中触发函数

标签 ios swift segue rootview

在我的应用程序中,我通过以下方式回到 rootViewController:

self.navigationController?.popToRootViewController(animated: true)

现在我只想在我回来使用 popToRootViewController 时从我的 rootViewController 调用一个函数。这有可能吗?

最佳答案

最简单的方法是在调用 popToRootViewController(animated:) 之前通过 navigationController.viewControllers[0] 获取对 Root View Controller 的引用,在其上设置一个 bool 标志,然后在 Root View Controller 的 viewDidAppear 中使用该标志的值。

或者,您可以对 UINavigationControllerDelegate.navigationController(_:didShow:animated:) 使用相同的方法,但我不完全确定在以编程方式弹出 Controller 后是否会调用它。

关于iOS swift popToRootViewController 在 rootViewController 中触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556496/

相关文章:

iphone - 如何将 UIScrollview 缩放到固定点?

ios - 如何在 Swift 的字符串中将某个单词(多次出现)设为斜体?

swift - 为什么我的 segue 不等到完成处理程序完成?

ios - 从命令行将 Xcode 首选项设置 "General|Mac Test Parallelization"和 "General|Simulator Test Parallelization"设置为 'Max'

ios - 尝试通过 ACAccount 和 SLRequest 访问 Facebook 时的 invalid_token

ios - 适用于 iOS 应用程序的 VNC 服务器 API

ios - Swift 自定义转场不适用于连续转场

ios - 通用 Swift 序列类型生成器

ios - 由于 'internal' 保护级别 swift 4,扩展初始化程序无法访问

单击 NavigationBar 后退按钮上的 viewWillDisappear 中的 Swift unwind segue