[interface-builder] Xcode 4.5를 사용하여 스토리 보드를 편집 할 때 새로운 종료 아이콘이 사용되는 것을 아는 사람이 있습니까?

종료 아이콘을 마우스 오른쪽 버튼으로 클릭하면 빈 창이 나타납니다. IB 요소 또는 해당 소스 파일에 대한 연결을 Ctrl- 드래그 할 수 없습니다. 문서는 사랑을주지 않습니다. nib 파일에는 표시되지 않고 스토리 보드에만 표시됩니다. 내 가정은 그것이 segues의 추론이라는 것입니다. 그러나 나는 그것을 백업하는 새로운 방법을 보지 못했습니다. 누군가?



답변

WWDC 비디오 “Session 407-Adopting Storyboards in your App”에 많은 정보가 있습니다.

segue로 연결된 두 개의 뷰 컨트롤러가 있다고 가정합니다. 첫 번째보기 컨트롤러에서 다음 종료 작업을 구현합니다.

- (IBAction)done:(UIStoryboardSegue *)segue {
    NSLog(@"Popping back to this view controller!");
    // reset UI elements etc here
}

그런 다음 두 번째 뷰 컨트롤러의 스토리 보드 씬에서 버튼과 같은 UI 요소에서이 뷰 컨트롤러 하단의 종료 아이콘으로 Ctrl- 드래그합니다. done:첫 번째 컨트롤러의 코드에 추가 한 작업이 옵션으로 나타납니다. 이제 Ctrl 키를 누른 채 종료 아이콘에 끌어 놓은 버튼을 활성화하면 첫 번째 뷰 컨트롤러로 다시 팝업되고 원래 상태가 유지됩니다 (예 : 텍스트 입력과 같은 UI 요소는 그대로 유지됩니다).


답변

나는 받아 들인 대답을 따르는 데 어려움을 겪었으므로 여기에 더 자세한 내용이 있습니다.

뷰 컨트롤러 C의 아래 사진이 주어지면 segue 경로에있는 모든 뷰 컨트롤러로 “종료”할 수 있습니다.

여기에 이미지 설명 입력

ViewController A는 다음과 같이 작성할 수 있습니다.

- (IBAction)done:(UIStoryboardSegue *)segue {
    // Optional place to read data from closing controller
}

ViewController B는 다음과 같이 작성할 수 있습니다.

- (IBAction)back:(UIStoryboardSegue *)segue {
    // Optional place to read data from closing controller
}

ViewController C“뒤로” 버튼에서 녹색 종료 옵션으로 드래그를 제어 하고 뒤로 선택 합니다.
ViewController C“완료” 버튼에서 녹색 종료 옵션으로 드래그를 제어 하고 완료를 선택 합니다.
여기에 이미지 설명 입력

참고 : 메서드가 다른 뷰 컨트롤러에 있더라도 ViewController C 의 종료를 위해 표시됩니다 . 컨트롤 드래그 및 메서드 선택은 해제 할 ViewController를 정의합니다.


답변

Eric 답변 외에도 여기에서 어떻게 작동하는지:

대상 컨트롤러에 추가하는 함수는 다음과 같습니다.

@IBAction func backFromOtherController(segue: UIStoryboardSegue) {
    NSLog("I'm back from other controller!")
}


답변