相关疑难解决方法(0)

检查视图控制器是以模态方式呈现还是在推理堆栈上推送

在我的视图控制器代码中,我如何区分:

  • 以模态呈现
  • 推送导航堆栈

这两个presentingViewControllerisMovingToParentViewControllerYES在这两种情况下,所以都不是很有益的.

令我感到困惑的是,我的父视图控制器有时是模态的,在其上推送要检查的视图控制器.

事实证明我的问题是我将我HtmlViewControllerUINavigationController内容嵌入了一个然后呈现的内容.这就是为什么我自己的尝试和下面的好答案都不起作用的原因.

HtmlViewController*     termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary];
UINavigationController* modalViewController;

modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController
                   animated:YES
                 completion:nil];
Run Code Online (Sandbox Code Playgroud)

我想我最好告诉我的视图控制器何时是模态,而不是试图确定.

objective-c uiviewcontroller uinavigationcontroller ios swift

109
推荐指数
8
解决办法
9万
查看次数