Сделать UIViewController одноэлементным?

Во время использования моего приложения пользователь должен иметь возможность запускать, останавливать и пересылать фоновую музыку. (В нескольких UIViewController). Для этого я сделал свой 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?

6
задан TylerH 10 January 2019 в 15:37
поделиться