2009-12-05 6 views
0

나는 알맞은 iPhone 응용 프로그램을 개발하기 위해 무엇인가 기본적이고 매우 중요한 것을 배우려고합니다. 그러나 나는 내가 얻지 못하는 것을 이해하기에 충분하지 않습니다. 질문은 다음과 같습니다.두보기 사이에서 이미지 공유

View1, View2 2 개의보기가있는 창 프로젝트가 있습니다. 각 뷰 (IB를 통해)에서 나는 imageView 컨트롤을 떨어 뜨 렸습니다. view1에서 함수를 호출하면 View2의 이미지 컨트롤 (이미지 표시)을 설정하려고합니다.

어떻게하면됩니까?

간단한 방법이 있어야하지만 간단하고 간단하게 개념을 이해할 수있는 방법을 찾기 위해 관리하지 않았습니다 (그리고 많이 검색했습니다).

미리 감사드립니다. -mE

답변

1

이미지를 반드시 공유 할 필요는 없습니다. 그것은 큰가요? 다운로드 중입니까? 즉, 정말 공유해야합니까?

그렇다면 앱 위임에서 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]]; 
} 

나는 당신이로드 뷰 컨트롤러있어 방법을 잘 모르겠어요,하지만 위의 코드는 네비게이션 컨트롤러 스택을 사용한다고 가정합니다. 다른 접근법에 대한 설명이 필요하면 알려주십시오.

+0

이미지는 로컬에 저장되며 기본적으로 하나의보기에 표시됩니다. 작은 하나를 표시하고 두 번째에 더 나은 시각화를 위해 이미지를 확장합니다. 이것은 내 질문에 대한 답변을 주셔서 감사합니다 - 열쇠는 대리인 (나는 이것에 대한 싱글 톤을 만들고 싶지 않아요) – amok

0

IB의 UIImageViews를 ViewController 클래스의 콘센트에 연결해야합니다. 클래스의 .H 인터페이스 파일에서 적절한 추가

@property (nonatomic,retain) IBOutlet UIImageView *view1; 

및 클래스 구현 파일 (하는 .m)에서

는, 합성 재산 :

@synthesize view1; 

IBOutlet UIImageView *view1; 

는 속성을 추가

마지막으로 IB의 UIImageView 객체를 새 콘센트에 연결해야합니다. 다음 클래스를 사용하여 UIView의 이미지 속성에 액세스 할 수 있습니다. view1.image

+0

내 질문은 어떻게 하나의 viewcontroller (VC)에서 UIViewImage에서 액세스하지 않습니다. 그것은 하나의 VC에서 다른 VC와 같은 다른 객체와 ImageView에 액세스하는 방법입니다. 당신이 설명하는 것은 내가 이미 알아 낸 컨트롤을 연결하는 방법입니다. – amok

관련 문제