Как я могу в моем коде контроллера представления различать:
- представлен модально
- помещен в стек навигации
Оба presentingViewControllerи isMovingToParentViewControllerявляются YESв обоих случаях, поэтому они не очень полезны.
Что усложняет ситуацию, так это то, что мой родительский контроллер представления иногда является модальным, на который нажимается проверяемый контроллер представления.
Оказывается, моя проблема в том, что я вставляю свой файл HtmlViewController, UINavigationControllerкоторый затем представляется. Вот почему мои собственные попытки и приведенные ниже хорошие ответы не сработали.
HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary];
UINavigationController* modalViewController;
modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController
animated:YES
completion:nil];
Думаю, мне лучше сказать своему контроллеру представления, когда он модальный, вместо того, чтобы пытаться определить.