I’m wondering if there is any way to return from UIViewController like 3-4 step backward, I’ve a main screen which will navigate to other UIViewController via presentModalViewController, on the next view, it will have a UINavigationBar which will navigate to a 4-5 level deeps. i wanna to put a button that let the user go back to the home directly without returning for all the view he enter.
thx in advance.
Have your root level view controller register as an observer of a notification, such as “POP_TO_ROOT”. When it receives this notification, call a method to dismiss your modal view controller (or whatever is first on the stack).
In your viewcontroller stack, any of the views 4 or 5 levels in can just post a notification “POP_TO_ROOT”.
EDIT: add code
In your main “screen” before you call presentModalViewController, do this:
and add this method:
Then, down deep in your viewcontroller hierarchy, when you want to pop all the way out,
you just need to post a notification: