【发布时间】:2011-10-05 11:23:14
【问题描述】:
我想在 UINavigationController 的栏中显示一个“正在播放”按钮。
我有一个类 (NowPlayingManager) 用于跟踪当前是否正在播放音频文件。我使用另一个类(AudioViewController)中发布的通知来指示播放状态。 AudioViewController 使用 alloc/init 创建 NowPlayingManager 的实例并释放它。在 NowPlayingManager 收到通知的目标中,我将 NowPlayingManager 的 isNowPlaying 布尔值设置为 YES。
当音频停止播放时,我发送另一个通知,将 isNowPlaying bool 设置为 NO。
但是,每次初始化类时,布尔值都会设置为 NO,这是有道理的,因为它是 NowPlayingManager 的一个新实例,并且永远不会显示“正在播放”按钮。
如何让 isNowPlaying 布尔值在我的 NowPlayingManager 的所有实例中持续存在?或者,我应该让应用委托初始化 NowPlayingManager 而不是 AudioViewController,以便只创建一个实例?
【问题讨论】:
标签: ios boolean init nsnotifications