목록 컨트롤러에서 performSegueWithIdentifier
을 실행하여 선택한 항목의 detailViewController를로드합니다. detailViewController를 초기화하기 위해 detailview가 표시되기 전에 호출 된 prepareForSegue
에 속성을 설정했습니다. 이 모든 것이 훌륭하게 작동합니다. 그러나UIStoryboardSegue로 초기화 된 UIViewController에 대한 popViewController
... 나는 일부 메모리 집약적 인 작업을 수행하고 내 detailViewController가 언로드되는 끝과 viewDidUnload
가 호출되는 컨트롤러로 이동 상세보기에서
.
사용자가 제목 표시 줄의 뒤로 버튼을 누르면 popViewController
이 발생합니다. detailViewController에 대한 viewDidLoad
메서드를 다시 실행하면 표시되기 전에 적절한 속성을 설정할 기회가 없었습니다. 그래서이 시점에서 내 컨트롤 중 어느 것도 적절한/모든 정보를 표시하지 않습니다.
일단 내 detailViewController의 속성을 다시 할당하고 사용자가이 속성으로 돌아 오면 가장 좋은 방법은 무엇입니까? 이 상황에서 사용할 AppDelegate에 "selectedItem"을 설정하려고 생각했지만 해킹처럼 보입니다.
미리 감사드립니다.
viewDidUnload는 뷰 컨트롤러가 아닌 뷰를 릴리스하려고합니다. 벤처 캐피털이 아직 존재하는 한 귀하의 재산을 잃어서는 안됩니다. 벤처 캐피탈을 풀어주고 있니? –
그게 쉬울까요? 나는 오늘 밤에 그것을 다시 확인해야 할 것이다. 그러나 나는 dealloc이 나의 VC에게 호출되고 있다고 생각한다. – Wolfsokta
그게 고든 고마워. – Wolfsokta