How can I, in my view controller code, differentiate between:
- presented modally
- pushed on navigation stack
Both presentingViewController
and isMovingToParentViewController
are YES
in both cases, so are not very helpful.
What complicates things is that my parent view controller is sometimes modal, on which the to be checked view controller is pushed.
It turns out my issue is that I embed my HtmlViewController
in a UINavigationController
which is then presented. That's why my own attempts and the good answers below were not working.
HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary];
UINavigationController* modalViewController;
modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController
animated:YES
completion:nil];
I guess I'd better tell my view controller when it's modal, instead of trying to determine.
Best Answer
Take with a grain of salt, didn't test.