이미지를 반드시 공유 할 필요는 없습니다. 그것은 큰가요? 다운로드 중입니까? 즉, 정말 공유해야합니까?
그렇다면 앱 위임에서 UIImage를 인스턴스화하고 각보기 컨트롤러를 만들 때 전달할 수 있습니다. 이미지의 각 뷰 컨트롤러에 대한 속성을 설정합니다. 이런 식으로 뭔가 :
ViewController1 *controller1 = [[ViewController1 alloc init];
[controller1 setImage:image];
[[self navigationController] pushViewController:controller1];
[controller1 release];
ViewController2 *controller2 = [[ViewController2 alloc init];
[controller2 setImage:image];
[[self navigationController] pushViewController:controller2];
[controller2 release];
그런 다음 각각의 뷰 컨트롤러의 viewDidLoad에, 당신은 이미지를 설정할 수 있습니다 이미지 뷰의
- (void)viewDidLoad;
{
[super viewDidLoad];
[[self imageView] setImage:[self image]];
}
나는 당신이로드 뷰 컨트롤러있어 방법을 잘 모르겠어요,하지만 위의 코드는 네비게이션 컨트롤러 스택을 사용한다고 가정합니다. 다른 접근법에 대한 설명이 필요하면 알려주십시오.
이미지는 로컬에 저장되며 기본적으로 하나의보기에 표시됩니다. 작은 하나를 표시하고 두 번째에 더 나은 시각화를 위해 이미지를 확장합니다. 이것은 내 질문에 대한 답변을 주셔서 감사합니다 - 열쇠는 대리인 (나는 이것에 대한 싱글 톤을 만들고 싶지 않아요) – amok