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