如何在没有原始消失的情况下将modalViewController覆盖在另一个视图的顶部?

And*_*rew 10 iphone objective-c uiviewcontroller ios

我想在我的应用程序上显示自定义警报面板,但在后台显示以前的UIViewController.我希望将其显示为模态视图控制器.如果没有先前的UIViewController变黑并消失,我该怎么做?

Tob*_*obi 17

您需要将其添加为子视图控制器,而不是将新vc显示为模式vc:

AlertPanelVC *alertVC = ...
[self addChildViewController: alertVC];
alertVC.view.frame = ...; //or something equivalent if you're using auto layout 
[self.view addSubview: alertVC.view];
[alertVC didMoveToParentViewController: self];
Run Code Online (Sandbox Code Playgroud)

解雇它:

[alertVC willMoveToParentViewController:nil];
[alertVC.view removeFromSuperview];
[alertVC removeFromParentViewController];
Run Code Online (Sandbox Code Playgroud)