我有两个控制器,控制器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];