如何将值从 NavigationController 推送到 rootViewController?
Posted
技术标签:
【中文标题】如何将值从 NavigationController 推送到 rootViewController?【英文标题】:How to push values to the rootViewController from NavigationController? 【发布时间】:2015-11-04 20:28:36 【问题描述】:我有以下问题:
我想将一些数据从 Popover 中的 UINavigationController 传递给我的 rootViewController。我的弹出框在这里:
var popoverNavigationController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("popoverNavigationController") as! PopoverNavigationController
当生病打开控制器时:
popoverController.modalPresentationStyle = UIModalPresentationStyle.Popover
self.presentViewController(popoverController, animated: true, completion: nil)
有一个具有特定类的 rootViewcontroller - 我如何将数据从 NavigationController 附加到它的 rootViewController?
例如:
popoverController.text = "1234"
如何将此值推送到 rootViewController? NavigationController 由 Storyboard 初始化。
提前致谢。
【问题讨论】:
您能再解释一下您的视图控制器层次结构吗?也许显示图像或其他东西?我有点困惑... :) 谢谢 - 添加了图片。这里的问题是 Popover View Controller 是直接从 storyboard 加载的,而不是 segue。 也许是完整的屏幕? :) 然后再告诉我你想从哪个 vc 向哪个 vc 传递数据? ViewController 大约有 70 个,所以大部分在这里毫无意义。我只想将数据从 Popover View Controller 推送到 Popover Add Items View Controller in Screen (它的 rootViewController) 【参考方案1】:如果我在你的导航控制器中让你正确,你可以做这样的事情:
if let rootViewController = viewControllers.first as? PopoverAddItemsViewController
rootViewController.text = "1234"
【讨论】:
以上是关于如何将值从 NavigationController 推送到 rootViewController?的主要内容,如果未能解决你的问题,请参考以下文章
如何将值从 tableview 传递到 collectionview