ios - 跨子导航 Controller 传递数据

标签 ios uinavigationcontroller segue

概览

我有一个 iOS 项目,其中包含 2 个导航 Controller ,如下图所示。

当它从 AAA 转到 CCC 时,我想传递一些数据,但在 AAA 和 CCC 之间有一个导航 Controller 。

enter image description here

根据 Apple 的文档,UINavigationController 不应被子类化,因此我无法创建委托(delegate)和传递数据。

问题:

  • 如何将数据从 AAA 传递到 CCC?
  • 有什么变通方法可以实现这一点?

最佳答案

如果你有一个指向导航 Controller 的指针,你可以得到它的 viewControllers 数组。在该数组中,objectAtIndex:0 将是 CCC。

关于ios - 跨子导航 Controller 传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9832518/

相关文章:

iphone - Xcode 如何知道应用程序属于哪个配置文件?

ios - malloc : nano zone abandoned due to inability to preallocate reserved vm space

iphone - iPhone 版 OpenCV : How to run the following code in an iOS application

iphone - 不需要的 UIView 自动旋转 : Navigation Controller Push

ios - 在代码中修改 NavigationBar 会修改 storyboard 中的多个 NavigationBar

ios - iOS 中的版本控制以进行更新

ios - 为什么导航 Controller 在 - (BOOL)shouldPerformSegueWithIdentifier : is implemented? 时不工作

iOS Storyboard 呈现 Segues "relationship, embed, push, modal, custom"类型

ios - prepareForSegue 如何工作? (将数据传递给下一个 View Controller )

ios - 在segue中添加数据运行时将无法识别SecondViewController类