2013-10-24 2 views
2

저는 iOS에 익숙하지 않으므로 나와 양육하십시오. 배우고 있습니다.ios가 메모리에서보기를 유지합니다.

음악을 재생하고 앨범 아트 및 진행률 표시 줄에 대한 멋진 UI가있는 앱을 만들고 있습니다. 문제는 사용자가 플레이어를 보지 않고 돌아갈 때 진행률 표시 줄의 크기가 조정되고 앨범 아트가로드되는 동안 플레이어 UI를 다시로드해야하고 플래시가 표시되어야하는 경우입니다.

컨트롤러를 탈퇴 할 때 메모리에 항목을 보관할 수있는 방법이 있습니까? iPhone 뮤직 앱에서 재생 목록과 플레이어 뷰간에 이동하는 것과 마찬가지로 아트 워크 나 노래 진행 상황을 지체하거나 지연시키는 일이 없으며 처음부터 거기에 있습니다.

아니면 잘못된 생각입니다.

답변

3

UINavigationController을 사용하여 앞뒤로 가고 있다고 가정하고 있습니다. 기본 동작은 되돌아 갈 때보기 컨트롤러가 해제되는 것입니다.이 경우 강력한 참조는 UINavigationController 스택에 있습니다. 참조가 손실되고 컨트롤러가 할당 해제됩니다.

이 문제를 방지하려면 다른 개체에보기 컨트롤러에 대한 강력한 참조가 있어야합니다. 당신이 잃고 싶지 않은 View Controller에 대한 참조를 보유하고있는 강력한 속성을 가진 컨트롤러를 초기화 할 때마다 쉽게 할 수 있습니다.

희망이 있습니다.

+0

감사합니다. 컨트롤러의 헤더에있는보기 컨트롤러에 대한 강력한 참조가 초기화되었지만 아무 효과가없는 것 같습니다. 아마 나는 그것을 잘못 할당/할당하고있다. – stewart715

+0

신경 쓰지 마라, 고마워! – stewart715