2016-07-11 25 views
0

我有一个选择器视图来选择一个办公室,并且我有关于它们的信息。如何从Firebase获取数据到另一个视图控制器

我加入所有信息有关办事处火力 of firmname firm: "AAAA" officename office: "BBBB" phone phone: "23424234" user user: "[email protected]

 let firmname = ["firm" : "AAAA"] 
     let officename = ["office" : "BBBB"] 
     let username = ["user" : "[email protected]"] 
     let phone = ["phone" : "23424234"] 

     let cref = root.child("of") 

     let of = ["firmname": firmname, "officename": officename, "user": username,"phone": phone] 

     cref.setValue(of) 

我想例如只是从另一个视图控制器officename。

回答

1

那么你有很多的策略,一个简单的将是:

  • 在你的第二个视图控制器

    let myOffice = Office()

  • 在第一视图控制器创建Office对象,执行prepareForSegueWithIdentifier方法:

    override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
        if (segue.identifier == "YourSegueIdentifierHere") { 
    
         if let viewController = segue.destinationViewController as? YourSecondViewController { 
          viewController.myOffice = of 
         } 
    
        } 
    } 
    
+0

感谢您的建议,但我没有办公室课。我在picker view class中保存信息。例如,如果我选择“AAAA”办公室,关于AAAA办公室的信息将被添加到firebase中,当我去另一个视图控制器时,我想要获得AAAA办公室的办公室名称。 –

+0

@BK。 :我的错误,我显然不明白你的问题。也许这个链接回答你的问题然后:http://stackoverflow.com/questions/38274568/swift-firebase-search-in-database – H4Hugo

相关问题