2016-12-28 1 views
0

텍스트 필드와 다른 것들이있는 View Controller (A)가 있습니다.세그먼트를 사용할 때 View Controller 상태 유지

사용자가 View Controller A의 버튼을 누르면 "Present Modally"를 사용하여 View Controller B와 연결됩니다.

뷰 컨트롤러 B에서 뷰 컨트롤러 A로 돌아갈 때 뷰 컨트롤러 A의 상태 (예 : 텍스트 필드의 텍스트)를 어떻게 유지할 수 있습니까? 가능한 경우 NSUserDefaults를 사용하지 않는 것이 좋습니다.

감사합니다.

답변

2

뷰 컨트롤러 A의 맨 위에 모달로 뷰 컨트롤러 B를 표시하면보기 컨트롤러 A가 닫히지 않습니다.이 컨트롤러는보기 컨트롤러 B로 덮여 있습니다.보기 컨트롤러 B의 닫기 작업은 모달을 닫으려면 dismiss(animated:completion:)을 호출해야합니다. 그렇게하면 뷰 컨트롤러 A가 상태가 손상되지 않고 드러날 것입니다.

컨트롤러 A를보기 위해 다시 세그개를 사용하면 안됩니다. 그러면 원래보기 컨트롤러 A와 새로운보기 컨트롤러 B 위에 표시되는보기 컨트롤러 A의 새로운 복사본이 생성됩니다. 나쁜 생각입니다.

+0

정말 고마워요! –

+0

업보트는 선택 사항이지만 감사하게 받아 들여졌습니다. :) –