2012-10-25 2 views
0

내 응용 프로그램 내에서 하나의보기에서 다른보기로 푸시 및 팝핑 중입니다. 뷰가 메모리에 유지되므로 뷰를 누른 후 "뒤로"버튼을 누르면 뷰를 푸시하기 전과 동일한 화면이 유지됩니다.IOS -보기 컨트롤러의보기 캐시 사용 안 함

이유가 무엇이든, 하위보기에서 팝업 한 후에 상위보기를 다시로드해야합니다. 사용자가 하위보기로 리디렉션되었을 때 사용자가 수행 한 작업을 기반으로 다른 콘텐츠를 표시해야합니다.

UINavigationController를 사용하여 한 뷰에서 다른 뷰로 이동합니다. 나는 앱이 다른 관점에서 쉽게 앞뒤로 갈 수 있도록 필요하다.

+0

왜 사용'viewDidAppear는'보기를 수정하려면? 당신이'viewDidLoad'에서 한 일은 오직 한 번만 일어납니다. 대신 여기에서 할 수 있습니다. –

+0

이것은 내가 잘 모르는 훌륭한 팁입니다. 나는 나중에 그것을 나중에 시험해 보려고합니다. 그리고 그것이 효과가 나면 나는 돌아와서 당신의 대답을 받아 들일 것입니다. 그 동안 답변으로 게시 할 수 있습니까? 감사! –

답변

1

올바른 방법은 viewDidAppear에서 작업을 수행하는 것입니다. viewDidLoad에 작성한 초기화 코드는 한 번만 호출됩니다. 그러나 viewDidAppear에서보기가 창에 추가 될 때마다보기의 내용을 새로 고칠 수 있습니다. 성능상의 이유로 컨트롤러는 메모리에 유지됩니다. 그것을 제거하는 것은 그 요인을 방해 할 것입니다.

Here is a stack overflow post that explains the different view* callbacks in good detail.

+0

완벽. 그것은 매우 감사합니다. –

+0

도움이 되니 기쁩니다. :) –