UITabBarController를 기본 탐색 양식으로 사용하여 응용 프로그램을 만들고 있습니다. 문제가 발생하기 전에는이 작업을 한 번도 해보지 않았습니다.UITabBarController 메모리 경고 후 뷰를 할당 해제합니다.
네 개의 탭 중 두 개에서보기 컨트롤러는 표준 탐색 컨트롤러를 사용하여 드릴 다운하고 범주를 탐색 한 다음 항목을 탐색합니다. 카테고리와 항목은 꽤 많은 이미지를 가지고 있습니다. 내가 도착 (4 개 320x460 이미지있는 ScrollView를 사용하는 항목 단계까지) 내 응용 프로그램을 사용하여 몇 분 후
..Received memory warning. Level=1
이
다음 할당을 취소 뷰의 모든 현재에서 열리는 제 UITabBarController를 클릭하고 탭을 클릭하면 흰색 화면 만 표시됩니다.이미지를 사용하는 경우, 내가 사용하려고
는 ..UIImageView *imageView = [[[UIImageView alloc] init] autorelease];
[imageView setImage:[UIImage imageNamed:@"image"]];
[self.view addSubview:imageView];
..as 가능한 한 많이, 지금까지 내가 알고 있어요로서, 그 '메모리 관리', 그리고 제대로 할당 해제해야합니다.
메모리 문제는 단순히 메모리에로드되는 4 개의 큰 이미지로 인한 것일뿐입니다. 이는 내 앱의 요구 사항입니다. 탭이 사라지는 것은 아닙니다 :/
아이디어 가이던스?
난 당신이있는 viewDidLoad 및 viewDidUnload의 가치를 오해 생각합니다. 또한 언제든지 자동 릴리스 풀을 제거하고 수동 보유/릴리스 수 관리를 수행해야합니다. 귀하의 경우 그것은 다소 쉽습니다 : UIImageView * imageView = [[UIImageView alloc] init]; [imageView setImage : [UIImage imageNamed : @ "image"]]; [self.view addSubview : imageView]; [imageView release]; –