2013-10-17 1 views
0

하위 ViewController에서 이미지를 가져 와서 내 서버에 업로드하려고합니다. 여기 이미지에 대한 제 코드가 있습니다.iOS에서는 하위 ViewController에서 어떻게 이미지를 가져 옵니까?

StoryTableViewController *storyTable = [[StoryTableViewController alloc] init]; 
UIImage *storyImage = storyTable.storyPhotoPreview.image; 

NSData *imageData =UIImageJPEGRepresentation(storyImage, 0.8); 

내 h 파일에서 내 하위 ViewController 인 StoryTableViewController를 가져오고 있습니다. StoryTableViewController는 임베드 된 segue입니다. 당신이 나에게 줄 수있는 대답에 미리 감사드립니다.

답변

3

대답은 그렇게하지 않습니다. 이는 뷰 컨트롤러의 캡슐화를 파괴합니다. 또한 당신 같은 경우에는 평범하지 않습니다.

다른보기 컨트롤러의보기를 비공개로 처리해야합니다.

다른보기 컨트롤러에서 이미지를 가져 오려면 이미지를 가져 와서 반환하는 메서드를 추가하십시오.

대체로 UIImage 속성을 StoryTableViewController에 추가하고 초기화 할 때 해당 속성을 설정할 수 있습니다.

현재로서는 alloc/init을 사용하여보기 컨트롤러를 만들면 안됩니다. 뷰 컨트롤러를 생성하기위한 지정된 이니셜 라이저는 initWithNibName입니다. bundle :

nib 내부에서 호출되는 뷰 컨트롤러의 경우 (보기 컨트롤러에서는 드물지만 무시할 수 없음) initWithCoder를 사용하여 생성됩니다. 규칙의 예외는 항상 객체의 지정된 이니셜 라이저를 호출해야합니다.

당신이 다음 instantiateViewControllerWithIdentifier를 사용하여 뷰 컨트롤러로드해야 스토리 보드를 사용하는 경우 :

+0

쿨하고 유용한 정보를 .... –