Durante el uso de mi aplicación, el usuario debería poder iniciar, detener y reenviar música de fondo. (A través de varios UIViewControllers). Para esto, hice mi MusicPlayer singleton (NSObject
). Si creo los controles en cada vista por sí mismo funciona, pero lo que quiero es básicamente una vista que maneja la clase de reproductor de música y es presente todo el tiempo. El usuario también debe poder "ocultar" y "mostrar" la vista deslizándola hacia la izquierda o hacia la derecha. Entonces, si está oculto y cambio mi vista Controlador, también debe estar oculto en la nueva vista Controlador y la música no debe interrumpirse.¿Hace UIViewController un singleton?
¿Cuál es el mejor enfoque para llegar a esto?
Gracias
EDIT:
Bueno ... He intentado esto en mi controlador de vista de inicio y funciona:
UIView * playerView = [[UIView alloc] initWithFrame:CGRectMake(0, 300, self.view.bounds.size.width, 44)];
playerView.backgroundColor = [UIColor redColor];
[[[[UIApplication sharedApplication] delegate] window] addSubview:playerView];
Pero:
¿Es Hay una manera de hacer esto en ApplicationDelegate?
La música no se interrumpe. Esta parte funciona! ¿Podría editar su respuesta e ir más en detalle teniendo en cuenta la segunda parte de su respuesta? ¡Gracias hasta ahora! – DAS
¿Cómo puedo mantener la vista al tanto de todo lo demás? No es visible? Pregunta actualizada – DAS
Gracias, suena bien para probar. Pero, ¿cómo puedo agregar una vista a una clase singleton o crear un ViewController singleton? – DAS