2010-08-01 4 views
1

iPhone에서 내 앱을 실행할 때이 임의의 오류가 발생합니다. 나는이를 누를 때UIView willMoveToSuperview 오류

첫째, 내가 (이보기 변경) 그런 다음이 방법 -

-(IBAction)playBeat1 { 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"beat1" ofType:@"mp3"]; 
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 

    [theAudio play]; 
    NSLog(@"Beatmaker");  
} 

을 누릅니다 -

-(IBAction) back{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

을이 오류를

UIView의 willMoveToSuperview를 얻을 :] : 메시지 할당 취소 된 인스턴스로 전송 됨 0x1b1a20

어떤 아이디어?

+0

Henry, 질문을 삭제하고 다시 게시하지 마십시오. – mvds

+0

나는 그것을 고쳐서 더 좋게 만들었다. –

+1

게시물을 편집하기 만하면 이전 질문에 대한 답변을 작성한 사람들의 번거 로움을 덜 수 있습니다. – sarnold

답변

3

이미 할당 해제 된 모달보기 컨트롤러가 해제됩니다. 이를 처리하는 가장 좋은 방법은 NSZombies (SO 검색)를 활성화하는 것입니다. 그러나 당신이 우리에게 모달 관점을 제시하는 곳을 보여 준다면 우리는 아마도 당신에게 더 많은 조언을 줄 수 있습니다. 내 생각 엔 대신 다음을 사용해야합니다.

[self.parentViewController dismissModalViewControllerAnimated:YES]; 

하지만 더 많은 코드를 알아야합니다.

playBeat1 아무 문제가없는 것 같습니다.

+0

내 문제가 해결되었습니다. !!!! 다시 전환 할 때 더 이상 오류가 발생하지 않습니다! 정말 고맙습니다! 나는 또한 NSZombies를 일찍 활성화했다. 고맙습니다! –