2014-09-16 7 views
0

는 난이CGIImage는 SEGUE 후

CGImageRef imageRef = [self.myPicture CGImage]; 
같은 등이 제시되고 viewControllerviewWillAppear의 다음 viewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    WizardPreview *controller = [segue destinationViewController]; 
    controller.myPicture = myPicture; 
} 

이 같은 이미지를 전달하는 prepareForSegue가 전무하다

결과는 nil입니다.

이상한 부분은 self.myPicture이 아니지만 self.myPicture.CGImage입니다.

그 이유는 무엇입니까?

참고 : myPicture은 전달 될 때 Nil이 아니며 viewWillAppear에서조차도 테스트를 거쳤으며 self.myPicture은 0이 아닙니다.

주 2 :이 당신은 확실히 말할 충분한 코드를 게시하지 않은 아이폰 OS 8

답변

1

와 함께 아이폰에 아이폰 OS 7을 실행에 대한 컴파일 된 코드입니다. 세 가지 가능성이 가장 높은 옵션은 다음과 같습니다

  1. myPicture 경우가 UIImage가 (예를 들어 CGImage에 의해 뒷받침되지 않는 경우가 있다면 WizardPreviewmyPicture 속성, weak
  2. 입니다
  3. 경우 prepareForSegure:sender: 방법 nil입니다 CIImage에 의해 뒷받침 됨)

# 3이 참일 경우 직접 CGImage을 만들 수 있습니다. ROM CIImage (sample code here).

+0

1. myPicture는 전달 될 때 nil이 아니며 'viewWillAppear'에서도 예외입니다. 2. 그것은 강하지 않다. 3. 무슨 뜻이야? ... 질문에 대한 추가 정보가 있습니다. 이상한 부분은'self.myPicture'는 nil이 아닙니다 ...'self.myPicture.CGImage'입니다. – SpaceDog

+1

모든 UIImage가 CGImage를 가지고있는 것은 아닙니다. –

+0

이제 너는 내 세계를 무너 뜨 렸어. 뭐라구? ???????? 어떻게 수정해야합니까? 이 UIImage는 CCImage에서 만들어졌습니다. – SpaceDog

관련 문제