我想在我的应用程序上显示自定义的警报面板,但是在背景中可见以前的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];