2014-09-21 10 views
0

ios에서 AViewController가 다른 ViewContoller (BViewController)를 시작하면 AViewController의 preparedForSegue()가 호출을 수신하고 "segue.destinationViewController"는 BViewController에 대한 참조가됩니다. AViewController에 BViewController '뒤로', AViewController의 방법은 얻을 것이다 호출하는 경우ViewController 때 알림을받는 방법

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
     segue.destinationViewController 
} 

내 질문은, 그리고 AViewController는 BViewController에서 유래 알아?

답변

0

어떻게 돌아가느냐에 따라 다릅니다. unwind segue를 사용할 경우, (A)로 돌아가는 컨트롤러에 작성해야하는 메소드는 인수로 UIStoryboardSegue를 가지므로 소스 뷰 컨트롤러를 얻을 수 있습니다. 풀어서 사용할 수없는 단편을 사용하고 있지 않다면 A에게 B에서 온 것이라고 A에게 알리는 데 위임 프로토콜을 사용해야합니다.

+0

감사합니다. unwind segue http://stackoverflow.com/questions/12561735/what-are-unwind-segues-for-and-how-do-you-use-them을 사용하는 것에 대해이 글을 읽었습니다. xcode 6에서 Storyboard를 사용 중입니다. 소스보기에서 나가기 버튼으로 끝까지 드래그 할 수 없습니다. 내 탐색기 컨트롤러 – hap497

+0

@ hap497의 탐색 모음에있는 '뒤로'버튼에서 돌아 왔으므로 특정 기능이 있으므로 표준 뒤로 버튼을 사용할 수 없습니다. 당신은 당신 자신의 왼쪽 바 버튼 아이템을 생성하고 그것을 exit 아이콘으로 드래그해야 할 것입니다. 뒤로 버튼을 사용하려면 B의 viewDidDisappear 메서드에서 호출하는 대리자 메서드를 사용해야 만 A (B)가 화면에 다시 나타나게합니다. – rdelmar

0

위임 메소드를 구현해야합니다. 위임 방법과 관련된 자세한 정보는 Google에 문의하십시오.

관련 문제