2017-12-24 43 views
-1

내 응용 프로그램에 tableviews가있는 두 개의 컨트롤러가 있습니다. 각 테이블 뷰에는 고품질 이미지가 많이 있습니다. 따라서 응용 프로그램은 많은 메모리를 사용합니다 (예 : 첫 번째 컨트롤러의 경우 약 350). 두 번째 viewcontroller로 이동하면 응용 프로그램에서 약 600Mb의 메모리를 먹기 시작합니다. 첫 번째 컨트롤러로 돌아 가면 응용 프로그램에서 약 850MB의 메모리를 먹기 시작합니다. 나는 컨트롤러의 초기화를 지켜 보려고했으나 초기화가 필요 없다. 그들은 항상 메모리에 있으며 컨트롤러를 열 때마다 새 페이지가 만들어 지지만 이전 페이지는 제거되지 않습니다. 하지만 왜? 나는 내가 뭘 잘못한 사람이라고 말할 수 있을까?신속한 viewcontroller 제거

+1

컨트롤러 용으로 작성한 코드를 게시해야합니다. – Nick

+0

segues를 사용하여 viewcontollers 사이를 이동하는 경우 일반적인 segues는 항상 새로운 대상 VC를 만듭니다. 첫 번째 viewcontroller로 돌아가려면 * unwind segue *를 사용해야합니다. – vacawama

+0

첫 번째보기 컨트롤러로 돌아가려면 두 번째 컨트롤러에서/pop/unwind를 닫습니다. 또는 탭 뷰 컨트롤러 또는 페이지 뷰 컨트롤러와 같은 다른 기술을 사용하여 두 뷰 컨트롤러간에 이동할 수 있습니다. 두 뷰 컨트롤러 간의 논리적 관계를 보지 않고는 말할 수 없습니다. – Rob

답변

0

네비게이션 뷰 컨트롤러는 이어야합니다. 초기 뷰 컨트롤러 옵션이 실제 위치에 있습니까?