Per prima cosa, non sono sicuro che lo stia chiedendo alla comunità di Stack Exchange corretta, quindi se questa domanda appartiene a qualcos'altro, faccelo sapere. Non sembrava appropriato per Stack Overflow.
Sto sviluppando un'app audiobook per iOS che utilizza un controller di navigazione per navigare tra due TableViewControllers. Il primo controller di visualizzazione contiene un elenco di libri tra cui scegliere e il secondo contiene l'elenco dei capitoli di quei libri. Quando un utente fa clic sul pulsante di riproduzione di una riga di capitolo, inizia a riprodurre l'audio per quel capitolo.
Nella parte inferiore di ciascun controller di visualizzazione ho creato una vista personalizzata che contiene i componenti di un lettore audio standard (pulsante di riproduzione / pausa, slider della traccia, durata, etichette per la traccia corrente in riproduzione):
Ogni controller di visualizzazione ha la sua istanza della vista del lettore audio; non c'è una visione condivisa del lettore audio globale (non penso che tu possa farlo anche su iOS?).
Desidero che lo stato del lettore audio nella parte inferiore di entrambi i controller mantenga uno stato condiviso mentre un utente naviga intorno all'app. Ad esempio, un utente gioca la riga del capitolo 1. Ho bisogno della vista del lettore audio nella parte inferiore di ciascun controller per visualizzare che la voce del capitolo 1 è in riproduzione.
Come posso ottenere questo? Sono abbastanza nuovo per lo sviluppo di iOS, ma credo che sia necessario definire un protocollo delegato per la visualizzazione del lettore audio e che ogni controller di visualizzazione lo implementa? O c'è un modo migliore per implementare il mio lettore audio; magari creando un UIToolbar personalizzato?