2014-07-22 2 views
0

사진을 찍어서 다음보기 컨트롤러 으로 전달하는 사진 편집 앱을 사용해 왔습니다. 물론 AVSession을 사용하여 카메라 미리보기를 표시 할 수 있습니다. 그림을 가져올 때 현재보기 컨트롤러는 모든 편집 기능이있는보기 컨트롤러에 이미지를 전달합니다. 뷰 사이의 전환을 제어하기 위해 모달 쎄그를 사용합니다. 문제는 segue가 발생할 때 4Mb만큼 메모리가 증가하지 않는다는 것입니다.모달 쎄그를 사용할 때 이전 ViewController의 메모리를 지우시겠습니까?

Viewcontoller -> EditorViewcontoller

EdiorViewcontroller ->의 ViewController

나는 또한 카메라에 편집기에서 SEGUE이가 다시 메모리의 축적이있다. 몇 차례 앞뒤로 움직이며 앱이 다운됩니다.

평판이 좋지 않아 사진을 게시 할 수 없습니다.

이전 ViewController의 메모리를 정리하고 현재 뷰 컨트롤러 만 실행하려면 어떻게해야합니까? 내가 전무 모든 인스턴스를 설정

*을 시도했습니다

것. *보기 컨트롤러를 닫습니다. * 전체보기 컨트롤러를 nil로 설정. * 프로파일 링. * @autorealease 사용. * 솔루션을 검색하는 인터넷에서 시간을 보냈습니다.

이 코드 줄을 사용하여 코드를 수행합니다.

[self performSegueWithIdentifier:@"effectsegue" sender:self]; 

나는 약한 자기 희망을 사용하여 도움이 될 수도 있습니다. 나는 그것을 프로파일 때

 __weak ViewController *weakself=self; 

    [weakself performSegueWithIdentifier:@"effectsegue" sender:self]; 

, 그것은 나에게

NSData *jpegData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer]; 

[self performSegueWithIdentifier:@"effectsegue" sender:self]; 

메모리를 복용하는 코드 줄을 알려줍니다.

이전보기 컨트롤러 및 사용 가능한 메모리를 지우려면 어떻게해야하는지에 대한 제안과 아이디어가 필요합니다.

저는 수 주 동안이 작업을 해왔으며, 앞으로 계속 진행할 수 없도록하고 있습니다. 미리 감사드립니다.

답변

0

당신은 당신이 EditorViewcontroller 내부의 버튼을 만들 수 있습니다 스토리 보드 및 ARC를 사용하는 경우와 EditorViewcontroller.m 파일에 다음과 같은 조치에 연결 (당신은 다시의 ViewController로 이동하는 데 사용할 것을) :

- (IBAction)goBack:(UIButton *)sender 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

EditorViewcontroller에서 사용하는 메모리를 해제해야합니다.