在我的视图控制器代码中,如何区分:
在这两种情况下,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];
我想我最好告诉我的视图控制器什么时候是模态的,而不是试图确定。