UIView willMoveToSuperview ошибка - PullRequest
1 голос
/ 02 августа 2010

Я получаю эту случайную ошибку, когда запускаю свое приложение на своем iPhone.

Сначала я нажимаю на этот метод -

-(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

Есть идеи?

1 Ответ

3 голосов
/ 02 августа 2010

Вы отказываетесь от контроллера модального представления, который уже освобожден. Лучший способ справиться с этим - активировать NSZombies (поиск по SO). Но если вы покажете нам, где вы представляете модальное представление, мы, возможно, дадим вам больше советов. Я думаю, что вы должны использовать это вместо:

[self.parentViewController dismissModalViewControllerAnimated:YES];

Но мне нужно увидеть больше кода, чтобы узнать.

playBeat1, похоже, не имеет никакого отношения к вашей проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...