【问题标题】:How to push values to the rootViewController from NavigationController?如何将值从 NavigationController 推送到 rootViewController?
【发布时间】: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)

标签: ios swift


【解决方案1】:

如果我在你的导航控制器中让你正确,你可以做这样的事情:

if let rootViewController = viewControllers.first as? PopoverAddItemsViewController {
  rootViewController.text = "1234"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多