ios - 将数据从 ViewController 传递回根 ViewController?

标签 ios objective-c swift cocoa-touch uistoryboardsegue

我想知道如何在 VC3 和 VC1 之间传递数据。

我拥有的是 Root View (VC1)。然后你输入一个tableView,如果你选择一个项目,你将进入tableView2(VC3) - 类别 - 子类别选择器。

到目前为止我所做的是在 VC1 中声明这一点:

@IBAction func unwindToVC1(segue: UIStoryboardSegue) {

 }

然后在 Storyboard中,我按住控制键将黄色按钮拖动到 VC3 中的红色按钮,并选择“unwindToVC1”作为操作,然后我将其命名为 segue。

然后我通过 performSegueWithIdentifier() 在 VC3 中触发 segue

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "Vc1" {
            let toView = segue.destinationViewController as! myRootVc

            let test = "test string"

            toView.test = test

        }
    }

它几乎可以工作,我最终在 VC1 中,但传递的值在 VC1 中显示为 nil,即使我从之前就在 vc1 中声明了它:

var 测试:字符串?

最佳答案

你正在使用segues在VC之间传递数据! VC3 当您从子类别中选择一个项目时。您可以使用委托(delegate)

关于ios - 将数据从 ViewController 传递回根 ViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129069/

相关文章:

iphone - UINavigationcontroller 的背景图片

iphone - 如何用 viewWithTag 隐藏 UILabel?

ios - 如何使 UIBarButton 在禁用时不灰显?

swift - 如何从 Realm 模型类中检索 ‘List<myObject>' Realm 数组到数组?

swift - 为什么我收到错误 : Type 'Any' has no subscript members when trying to use ELCimagepickercontroller

ios - 对于已经登录的用户,直接转到主视图 Controller

ios - Swift Xcode 错误 : Apple Mach-O Linker Error

ios - Xcode 更新后无法编译具有 Carthage 依赖项的应用程序

iOS模拟器无法上网

iphone - 何时应该使用 initWithNibName 初始化 View Controller ?