0

목록 컨트롤러에서 performSegueWithIdentifier을 실행하여 선택한 항목의 detailViewController를로드합니다. detailViewController를 초기화하기 위해 detailview가 표시되기 전에 호출 된 prepareForSegue에 속성을 설정했습니다. 이 모든 것이 훌륭하게 작동합니다. 그러나UIStoryboardSegue로 초기화 된 UIViewController에 대한 popViewController

... 나는 일부 메모리 집약적 인 작업을 수행하고 내 detailViewController가 언로드되는 끝과 viewDidUnload가 호출되는 컨트롤러로 이동 상세보기에서
.

사용자가 제목 표시 줄의 뒤로 버튼을 누르면 popViewController이 발생합니다. detailViewController에 대한 viewDidLoad 메서드를 다시 실행하면 표시되기 전에 적절한 속성을 설정할 기회가 없었습니다. 그래서이 시점에서 내 컨트롤 중 어느 것도 적절한/모든 정보를 표시하지 않습니다.

일단 내 detailViewController의 속성을 다시 할당하고 사용자가이 속성으로 돌아 오면 가장 좋은 방법은 무엇입니까? 이 상황에서 사용할 AppDelegate에 "selectedItem"을 설정하려고 생각했지만 해킹처럼 보입니다.

미리 감사드립니다.

+0

viewDidUnload는 뷰 컨트롤러가 아닌 뷰를 릴리스하려고합니다. 벤처 캐피털이 아직 존재하는 한 귀하의 재산을 잃어서는 안됩니다. 벤처 캐피탈을 풀어주고 있니? –

+0

그게 쉬울까요? 나는 오늘 밤에 그것을 다시 확인해야 할 것이다. 그러나 나는 dealloc이 나의 VC에게 호출되고 있다고 생각한다. – Wolfsokta

+0

그게 고든 고마워. – Wolfsokta

답변

0

viewDidUnload 시나리오를 오해하고 나중에 실제로 뷰를 다시 작성하는 데 필요한 항목을 릴리스했습니다. 고든, 고마워.