Как я могу в моем коде контроллера представления различать:
- представлен модально
- помещен в стек навигации
Оба 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];
Думаю, мне лучше сказать своему контроллеру представления, когда он модальный, вместо того, чтобы пытаться определить.