Detecting screen transition (switching) globally in iOS with Swift -


i wondering if there way detect screen switching globally in app, e.g. application delegate? know there methods ismovingfromparentviewcontroller() , ismovingtoparentviewcontroller(), can used locally. info helpful, thanks!

kristian

if going use global uinavigationcontroller rootviewcontroller uiwindow in appdelegate in following way.

let navigationcontroller:uinavigationcontroller = uinavigationcontroller(rootviewcontroller: viewcontroller()) navigationcontroller.delegate = self  window = uiwindow(frame: uiscreen.main.bounds) window?.rootviewcontroller = navigationcontroller window?.makekeyandvisible() 

then following delegate methods in uinavigationcontrollerdelegate work in appdelegate

func navigationcontroller(_ navigationcontroller: uinavigationcontroller, didshow viewcontroller: uiviewcontroller, animated: bool) {  }  func navigationcontroller(_ navigationcontroller: uinavigationcontroller, willshow viewcontroller: uiviewcontroller, animated: bool) {  } 

the above functions when new uiviewcontroller shows in uinavigationcontroller. unfortunately, there no such methods related uiwindow observe changes. please let me know if helps.


Comments

Popular posts from this blog

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -