2014-04-18 2 views
1

VCA & VC B이라는 두 개의 UIViewController가 있습니다. VCB에는 모달보기 컨트롤러로 표시되는 두 개의 자식보기가 있습니다. 두 개의 모달보기 컨트롤러는 M 1M 2입니다. M2에서 VCA으로 이동할 수 있습니까? 가능하다면 M2을 튀어 나와 VCA으로 가야합니다. M2에 탐색 줄이 없기 때문에 VCA으로 푸시하면 작동하지 않습니다. VCA을 모달로 표시하면 VCA의 탐색 표시 줄을 유지해야하기 때문에 좋지 않습니다.모달 뷰 컨트롤러 (그림 포함)에서 다른보기 컨트롤러로/팝업하기

따라서 Modal ViewController 인 M2에서 VCA으로 이동할 수 있습니다.

미리 감사드립니다.

enter image description here

+1

스위프트 2에서 다음 코드를 사용합니다. http://stackoverflow.com/questions/14907518/modal-view-controllers-how-to-display-and-dismiss – user2071152

답변

1

VCA는 그것이 탐색 스택의 기초해야 의미 루트 컨트롤러의라는 링크가 있습니다. 따라서 분기 다이어그램 대신 런타임에 VCA -> VCB -> M1 -> M2가 있어야합니다. 나는 VCB가 M2가 완료되었다는 통지를 듣는 것을 볼 것입니다. 그런 다음 M2를 닫는 M1을 닫고 루트보기 컨트롤러로 팝업 할 수 있습니다.

0

M2 UIViewController에 custom delegate을 사용하고, 위임과 관련하여 모달보기를 닫으십시오. VC A 컨트롤러에서 위임 메서드를 사용하여 VC B로 이동합니다.

+0

"VCA에서 위임 메서드를 사용하여 VCA로 이동"하시겠습니까? :) – DevC

0

사용자 지정 함수에서 viewController의 특정 개체 대신 navigationController 개체를 푸시해야합니다. 이 링크가 도움이 될 것입니다 희망

let objNextVC : SignUpOptionVC = self.storyboard?.instantiateViewControllerWithIdentifier("SignUpOptionVC") as! SignUpOptionVC 
    let navigation = UINavigationController(rootViewController: objNextVC) 
    navigation.navigationBarHidden = true 
    self.navigationController?.presentViewController(navigation, animated: true, completion: nil)