ios - View hierarchy error while presenting a viewcontroller -


i have following class:

class homeviewcontroller: uiviewcontroller { override func viewdidload() {    super.viewdidload()    callothervc() }    func callothervc() {   let viewcontroller = stepsviewcontroller()   let rootviewcontroller = uinavigationcontroller(rootviewcontroller: viewcontroller)   self.presentviewcontroller(rootviewcontroller, animated: true, completion: nil)  } } 

stepsviewcontroller viewcontroller. in stepsviewcontroller, try dismiss current stepsviewcontroller , present other viewcontroller. following code.

class stepsviewcontroller: uiviewcontroller {   override func viewdidload() {    super.viewdidload()    callsecondothervc() }  func callsecondothervc() {     let vc = viewcontroller()     self.addchildviewcontroller(vc)     self.parentviewcontroller!.dismissviewcontrolleranimated(true, completion: nil)     vc.callothervc() } } 

i initialize viewcontroller() because need call same function callothervc viewcontroller. model in viewcontroller changes i'm calling same uinavigationcontroller callothervc function.

whenever this, error below:\

warning: attempt present (uinavigationcontroller: 0x7d991600) on (homeviewcontroller: 0x7a6e00a0) view not in window hierarchy!

uinavigationcontroller callsecondothervc , homeviewcontroller is.

how should order vcs? , if can more explain view hierarchy, appreciate.

i think need here, call method viewdidappear, rather viewdidload. reason view not in view hierarchy @ time of viewdidload.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -