- 这里有一个
viewController
。在它的addChildViewController
函数中,我添加了一个tableViewController
作为它的子函数 -
现在,我们可以看到的是
viewController's
,但我想展示tableViewController's tableView
。我通过以下方式实现这一点:[viewController presentViewController:tableViewController animate:YES xxx:xxx]
-
我在第二步中所做的操作触发了一些错误:
“Application tried to present modally an active controller.”
所以问题是:
-
如果我想显示
viewController
的childViewController
的视图,我不能使用presentViewController
函数吗? -
如果是,为什么?
-
我该如何解决这个问题?
非常感谢您的阅读和回答。我找原因找了好几天了。
这为您提供了答案"应用程序试图以模式呈现活动控制器"的线索
有两种解决方案:
1.不应该使用presentViewController
,而应该像这样使用addSubview
:
[viewController.view addSubview:tableViewController.view];
2.不使用addChildViewController
:
// [viewController addChildViewController:tableViewController];
[viewController.view presentViewController:tableViewController animate:YES completion:nil];