종료 아이콘을 마우스 오른쪽 버튼으로 클릭하면 빈 창이 나타납니다. 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를 정의합니다.