2011-08-09 6 views
1

내 iPhone 응용 프로그램에서는 사용자가 세그먼트 화 된 컨트롤러에서 두 가지 옵션 중 하나를 선택하고 배열을 사용하여 데이터 선택기에서 한 옵션을 선택하고 이름을 입력하고 사진 갤러리에서 UIImageView로 그림을 업로드합니다 .이미지와 데이터를 다른보기로 전달하는 방법은 무엇입니까?

내 질문은 다음 뷰에이 모든 데이터를 가져 오는 방법입니다 (IBAction을 설정하고 UIButton에 연결 한 다음보기로 이동). 사용자가 고른 내용을 말하는 데 어려움이 없지만 모든 옵션 (특히 이미지)이 두 번째보기로 표시됩니다.

답변

0

IBAction에서 다음보기를 만들 때 현재보기에서 사용 가능한 데이터를 사용하여 해당보기의 속성을 설정할 수 있습니다. 예를 들면 :

CustomView *secondview = [CustomView alloc] init]; 
secondview.backgroundimage = // Set your image here 
secondview.data = // set the data here 
[self.view addsubview secondview]; 
0

당신은 이름과 UIImageViewUIImage을 표시 즉, 문자열 데이터를 표시하는 데 사용하는 변수. 이 변수를 속성 화하고 합성하고 다음 클래스의 인스턴스를 만들어 클래스 1에서 class2의 변수 값을 설정할 수 있습니다. 두 번째 클래스의 viewwillappear에있는 텍스트 속성 및 이미지 속성에이 값을 할당합니다.

3

두 번째보기에서 이미지 변수를 작성하고 해당 속성을 쓰면 &이 합성됩니다.

**(SecondView.h)** 


UIImage *myImage; 

@property (nonatomic, retain) UIImage *myImage; 


**(SecondView.m)** 

@synthesize myImage; 

그런 다음 단추 클릭시 새보기를 할당 할 때 선택한 이미지를 두 번째보기로 전달하십시오. 두 번째보기 등의 방법을 만들 수

0

SecondView *mvController = [[SecondView alloc] initWithNibName:@"SecondView” 
            bundle:[NSBundle mainBundle]]; 
mvController.myImage = yourSelectedImage; 
[self.navigationController pushViewController:mvController animated:YES]; 

그게 전부를 ... :

SecondView *mySecondView = [[SecondView alloc] initWithImage:img andOption:opt ...]; 
:

-(SecondView*)initWithImage:(UIImage*)img anndOption(int)opt ... 

을 UIAction에서는 다음과 같은보기를 인스턴스화 할 수

다음보기를 표시합니다.

관련 문제