2015-07-10 81 views
0

我想做这样的事情: 在一个ViewControleer上,我正在查询Parse.com,在那里我将对象字段发送到Label.Text。通过单击一个按钮随机更改对象,通过单击另一个按钮 - 下一个ViewController正在打开。试想一下,Tinder - 在第一个VC上,我刷了女孩,在新的一个聊天正在打开,女孩的名字在NavigatorItem的头部如何将Parse对象字段从一个类发送到另一个类?

所以我想发送我使用的对象字段“名称”该视图到另一个没有其他查询。 我不知道,我是否可以通过segue或协议来完成。你能以某种方式帮助我实现吗?

这里是

func retriveJobData() { 
    var query: PFQuery = PFQuery(className: "Jobs") 
    query.getObjectInBackgroundWithId("AUeuvj0zk2") { 
     (newJobObject: PFObject?, error: NSError?) -> Void in 

     if error == nil && newJobObject != nil { 
      println(newJobObject) 

      if let newJobObject = newJobObject { 

      self.PrcieTextField.text = newJobObject["jobPrice"] as? String 

      self.DateTextField.text = newJobObject["jobDate"] as? String 

      self.DescriptionTextField.text = newJobObject["jobDescription"] as? String 

      } 
     } else { 
      println(error) 
     } 
    } 
} 

我想送newJobObject [ “工作名”]到NavigatorItemName另一个ViewController中的我的随机函数的代码

回答

0

可以覆盖prepareForSegue为了这个目的:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "yourSegueIdentifier") { 
     // pass data to next view 
    } 
} 
0

假设您有一些触发推送到新的viewController的方法,并且您正在使用故事板,请致电performSegue使用您在故事板设置标识符

@IBAction func buttonPressed(sender: UIButton!) { 
    performSegueWithIdentifier("identifier", sender: nil) 
} 

然后覆盖prepareForSegue,并在字符串中传递

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "identifier" { 
     let controller = segue.destinationViewController as! ViewController 
     controller.jobName = someWayThatYouRetrieveNewJobObjectName 
} 

然后在ViewController确保你有一个属性的工作名

var jobName:String! //declare this as an optional instead if needed 

而且设置导航标题

navigationItem.title = jobName 
相关问题