우선 VC 위에 VC를 표시 할 수 있습니다. 그러나 귀하의 문제에 대한 기본, 나는 다른 VC를 제시보다 UIView를 추진하는 것이 낫다고 생각합니다.
VC2 위에 VC1을 표시하려면 VC1이 아닌 하나의 루트 컨트롤러를 만들고 현재 VC1을 표시 한 다음 VC1이 아닌 루트 컨트롤러를 사용하여 VC2를 표시해야합니다. 아래 코드를 참조하십시오.
//In View Controller 1 VC1.m
AppDelegate *app = [UIApplication sharedApplication];
UIViewController *rootVC = app.window.rootViewController;
[rootVC presentModalViewController:VC2 animate:NO];
하지만 다른 viewContrller의 뷰를 표시하고 뷰에 자체 컨트롤러가 있어야한다고 생각합니다. 컨트롤러를 자식 View Controller로 현재 viewController에 추가하고 현재 viewController에 뷰를 제공 할 수 있습니다. 이 방법 VC를 삭제하는 방법 :
을 도울 수 있다면
// In VC1.m
[self addChildViewController:VC2];
[self addSubView:VC2.view];// You can do some animation here when the vc2.view show
참조 :이보기? 네가하려는 일에 대해 잘 모르겠다. 그냥 삭제하고 다시 사용하지 않으려면 VC2를 다시 시도하십시오. 보기를 숨기고 메뉴 단추를 눌렀을 때 다시 표시됩니다. 시도해 볼 수 있습니다 :
//First if you want to just hide it
VC2.view.hidden = YES;
// And the button you set, you can try
if(VC2 != nil) // it means the VC2 is created
{
if(VC2.view.hidden){VC2.view.hidden = NO;}
else {VC.view.hidden = YES}
}else{
myViewC2 VC2 = [[myViewC2 alloc] init];
[self addChildViewController:VC2];
[self addSubView:VC2.view];
}
//It's just a solution, you can also do some animation before its hidden
iPad 응용 프로그램을 만들고 있습니까? –
귀하의 질문은 모호합니다. 더 열심히 노력하면 도움을받을 사람이 생길 수 있습니다. – Rog
먼저 VC가 무엇입니까? – Krishnabhadra