Я создаю приложение для iPhone, которое загружает 5 элементов в TabBarController.
Когда приложение загружает первый вид, это аудиоплеер (экземпляр MyAudioPlayerViewController )
Предположим, что пользователь начинает воспроизведение песни на MyAudioPlayerViewController , а затем решает нажать на второй элемент панели вкладок , который имеет 6 опций для UITableView выбирать из.Пользователь делает выбор, который приводит к другому UITableView (с некоторыми другими вариантами выбора), затем он делает другой выбор, приводя к конечному ViewController, который также является аудиоплеером.
Мне это нужнопоследний UIViewController должен быть ЖЕ как первый, у которого была воспроизведена начальная песня, и NOT новый экземпляр MyAudioPlayerViewController .
ПочемуМне нужна эта конфигурация?Мне это нужно, потому что в тот самый момент, когда пользователь делает свой последний выбор в предыдущем UITableView, песню, которая воспроизводится MUST STOP .
Этот окончательный вид, имеющий MyAudioPlayerViewController, должен иметь доступМой пользовательский класс NSObject, который воспроизводит аудио, заставляя его остановить текущую песню.
Прямо сейчас у меня есть этот код, который вызывает MyAudioPlayerViewController, который показывает окончательный UIViewController:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
MyAudioPlayerViewController * myAudioPlayerViewController = [[MyAudioPlayerViewController alloc] initWithNibName:@"MyAudioPlayerViewController" bundle:nil];
[self.navigationController pushViewController:myAudioPlayerViewController animated:YES];
[myAudioPlayerViewController changeText:[arraySingerList objectAtIndex:indexPath.row] withSong:[arraySongList objectAtIndex:indexPath.row]];
[myAudioPlayerViewController release];
}
Как вывидно, что он создает новый экземпляр MyAudioPlayerViewController, который не имеет ничего общего с самым первым при запуске приложения, а затем я могу вызвать метод в моем пользовательском классе NSObject (сам проигрыватель), ответственный за остановку предыдущего аудио, котороеиграет, потому что это защищено.
Есть ли какое-то решение для этого случая, или я должен построить все заново, используя другой подход?
Спасибо!