У меня есть UIViewController, находящийся в UINavController. Контроллер вида, воспроизводящий аудио через AVAudioPlayer. Когда он появляется, он продолжает воспроизводить звук, хотя в методе dealloc я выпустил аудиоплеер. Я даже пытался настроить аудиоплеер на остановку / паузу перед выпуском его в dealloc, но он не работает.
Итак,
- Почему при вызове UIViewController не вызывается dealloc?
- Какой метод мне следует использовать, чтобы остановить аудиоплеер непосредственно перед / после того, как контроллер отключен.
РЕДАКТИРОВАТЬ: Я не думаю, что мой контроллер представления сохраняется где-то еще. Вот мой код, когда я выделяю его и помещаю в контроллер nav:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *name = [tableData objectAtIndex:[indexPath row]];
ToquesDetailVC *toqueDetail = [[ToquesDetailVC alloc] initWithNibName:@"ToquesDetail"
audioPath:[[NSBundle mainBundle] pathForResource:name ofType:@"mp4"]
imageNamed:[[NSBundle mainBundle] pathForResource:name ofType:@"jpg"]];
[[self navigationController] pushViewController:toqueDetail animated:YES];
[toqueDetail release];
}