ios - Swift: What instance of my class is in the view -
i'm building app container view holding tableview controller. create tableview, don't know how access object again can call function on it. there buckettableviewcontroller object being created automatically (maybe storyboard). later want call function on , create buckettableviewcontroller object. can verify unique print statement on method. how set variable object original object?
import uikit class firstviewcontroller: uiviewcontroller { var bigarray = ["m", "a", "r", "c"] let delegate = uiapplication.sharedapplication().delegate as! appdelegate override func viewdidload() { super.viewdidload() reachforwebsite() } override func didreceivememorywarning() { super.didreceivememorywarning() // dispose of resources can recreated. } func reachforwebsite(){ let url = nsurl(...) let task = nsurlsession.sharedsession().datataskwithurl(url!) {(data, response, error) in { ... // here issue var bucketsvc = buckettableviewcontroller() bucketsvc.updatebuckets(self.bigarray) } catch let myjsonerror { print(myjsonerror) } } task!.resume() } }
you can grab reference prepareforseque(_:sender:)
in view controller owns container. make sure identifier matches name of identifier you've set on segue storyboard in interface builder. or can omit identifier part if know there no other segues destination's of type buckettableviewcontroller
.
class buckettableviewcontroller: uitableviewcontroller {} class firstviewcontroller: uiviewcontroller { var bucketviewcontroller: buckettableviewcontroller! override func prepareforsegue(segue: uistoryboardsegue, sender: anyobject?) { super.prepareforsegue( segue, sender: sender ) if let vc = segue.destinationviewcontroller as? buckettableviewcontroller segue.identifier == "embeddedbuketviewcontroller" { self.bucketviewcontroller = vc } } }
Comments
Post a Comment