2015-01-19 22 views
0

내 View Controller (A)가 컨트롤러 (B)를보기 위해 모달 세그를 수행합니다. 후속 unwind segue action 문제는 동일한 view controller (B)의 또 다른 인스턴스가 될 것으로 기대하는 것에 대한 modal segue를 수행합니다. 다시 말하면, (B)는 (B)와 첫 번째 단절과 독립적 인 두 번째 일을하고 싶습니다. prepareForSegue는 두 번째 호출되지만 두 번째 섹 그는 실행되지 않습니다. View (B)는 unwind segue 액션과 그것이 호출하는 메소드가 완료 될 때까지 멈추고, 두 번째 perform segue와 prepareForSegue는 무시됩니다.Unwind Segue 액션의 두 번째 Segue

이 문제를 피할 수있는 유일한 방법은 return segue et을 허용하는 지연 후에 perform 블록을 실행하는 것입니다. al. 완료하기 위해.

더 좋은 방법이 있습니까?

감사

답변

0

내가 이해한다면, 당신이 그렇게 같은 뷰 컨트롤러 B에서 B로 SEGUE를 호출?

- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue 
{ 
// Code 
[self performSegueWithIdentifier:@"segueToB"]; 
} 

이미 보았으므로 B를 볼 수 없습니다. B가 완전히 해제 될 때까지 기다려야하고 A보기에서 호출해야합니다.

+0

댓글을 주셔서 감사합니다.하지만 실제로 돌아온 후에 B에게 전화하고 있습니다. 나는 A에 머무르고 첫 번째 segue 시퀀스에서 마지막 행동을 형성하는 return segue 액션에 아직도있다. –

0

왜 이런 일이 발생하는지 모르지만 지금은 작동합니다. 어제부터 몇 가지 중단 점을 추가하는 것 외에는 아무 것도하지 않았습니다. 중단 점을 추가하는 것이 문제를 해결하는 첫 번째 시간은 아닙니다.