2011-12-14 5 views
0

두 개의 UIViewControllers, vc1 및 vc2가 있습니다.두 개의보기 컨트롤러를 전환하는 방법

둘 사이를 전환하고 싶습니다. 하지만 새로운보기 컨트롤러의보기를로드하기 전에 이전 viewController를 파괴/해제/제거하고 싶습니다.

예를 들어 vc1에서 vc2로 전환 할 때 vc1을 완전히 파괴하므로 vc2에서 vc1로 돌아 가면 vc1이 처음부터로드됩니다. 즉 viewDidLoad이 실행됩니다.

어떤 유형의보기 전환을 선택해야합니까?

  1. presentModal ...
  2. addSubview.

내비게이션 컨트롤러를 사용하고 있지 않습니다.

현재 presentModal ... 메서드를 사용하고 있지만 새로 제시 한 뷰 컨트롤러에서 dismissModalViewcontroller을 사용하면 이전 뷰 컨트롤러의 새 인스턴스가 표시되지 않습니다. 대신 이미 실행중인 인스턴스를 보여줍니다.

새로 제시된보기 컨트롤러를 닫을 때 이전보기 컨트롤러의 viewDidLoad 메서드를 실행하고 싶습니다.

+0

당신은 당신이 당신의 previousVC에 대한 새로운 데이터를 호출 할 modalVC를 닫 사용 (해야) 위임 방법을 사용해야합니다. –

답변

1

정확하게 정확히 viewDidLoad에서 발생해야하는 것은 무엇입니까?

또한 viewWillAppear을 사용할 수 있으므로 필요한 기능을 여기로 이동하고 계속해서 모달 프레젠테이션을 사용할 수 있습니다.

관련 문제