Во время использования моего приложения пользователь должен иметь возможность запускать, останавливать, пересылать фоновую музыку. (Через несколько UIViewControllers). Для этого я сделал MusicPlayer синглтоном (NSObject
). Если я создаю элементы управления в каждом представлении для себя, это работает, но в основном я хочу одно представление , которое обрабатывает класс музыкального проигрывателя и присутствует постоянно . Пользователь также должен иметь возможность «скрывать» и «показывать» вид, проводя его влево или вправо. Поэтому, если он скрыт, и я меняю свой контроллер просмотра, он должен быть скрыт и в новом контроллере представления, и музыка не должна прерываться.
Я попробовал это в моем домашнем контроллере вида, и он работает:
UIView * playerView = [[UIView alloc] initWithFrame:CGRectMake(0, 300, self.view.bounds.size.width, 44)];
playerView.backgroundColor = [UIColor redColor];
[[[[UIApplication sharedApplication] delegate] window] addSubview:playerView];
Есть ли способ сделать это в ApplicationDelegate?