我想在我的应用程序上显示自定义的警报面板,但是在背景中可见以前的UIViewController。我希望将其显示为模态视图 Controller 。我如何在没有以前的UIViewController变黑消失的情况下执行此操作?

最佳答案

无需将新的vc显示为模式vc,您需要将其添加为 subview Controller :

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];

消除它:
[alertVC willMoveToParentViewController:nil];
[alertVC.view removeFromSuperview];
[alertVC removeFromParentViewController];

10-07 19:56