Я хочу показать кнопку «Сейчас исполняется» на панели UINavigationController.
У меня есть класс (NowPlayingManager), который я использую для отслеживания того, воспроизводится ли аудиофайл в данный момент.Я использую уведомление, опубликованное в другом классе (AudioViewController), чтобы указать статус воспроизведения.AudioViewController создает экземпляр NowPlayingManager с помощью alloc / init и освобождает его.В целевом объекте NowPlayingManager полученного уведомления я установил для логического объекта NowPlayingManager isNowPlaying значение YES.
Когда воспроизведение останавливается, я отправляю другое уведомление, устанавливающее значение bool isNowPlaying для NO.
Однако каждый раз, когда классинициализируется bool установлен на NO, что имеет смысл, потому что это новый экземпляр NowPlayingManager и кнопка Now Playing никогда не отображается.
Как получить, чтобы bool isNowPlaying сохранялся во всех экземплярах моего NowPlayingManager?Или, скорее, я должен иметь делегату приложения init NowPlayingManager, а не AudioViewController, чтобы был создан только один экземпляр?