在NavigationController栈中隐藏UIViewController



我有两个控制器,控制器1和控制器2,控制器1推动控制器2和控制器2做它的工作和弹出后,完成它的工作自动。现在我想让控制器2在push到pop的时候不可见,直到控制器弹出,用户仍然可以看到控制器1。

我试着:

一旦我尝试它变成黑色页面在push和pop,当我尝试使用Present Model,控制器1挤压了一段时间,当控制器2正在做它的工作,直到解散

self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:controller2 animated:false];

注意:我可以在一些Object类或控制器1上做所有的工作,但这是Objective C中非常老的项目,而且类太长了,所以我将使用另一个选项。

寻求建议和帮助。

感谢

最好创建另一个viewModel类,但是您可以这样做

UIViewController*vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VCName"];
[self addChildViewController:vc];
[vc.view setFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)]; 
vc.view.hidden = YES; // here you hide the vc2's view
[self.view addSubview:vc.view];
[vc didMoveToParentViewController:self]; 

相关内容

  • 没有找到相关文章

最新更新