2014-01-17 8 views
0

我正在爲iOS開發此音樂流媒體應用程序。一切都很好,但還沒有實現音頻播放器的功能。我正在處理如何在整個應用程序的所有視圖控制器中將相同的音頻播放器作爲子視圖控制器的一些問題。我不太確定,但我認爲我必須使用單身?(iOS)音頻播放器作爲應用程序中所有父視圖控制器上的子視圖控制器

當我更改視圖控制器時,如何將音頻播放器設置爲相同?

enter image description here

+0

在這種情況下,單身人士是最好的,請繼續並實施它。 – Tirth

回答

1

你需要得到您的術語和概念的權利。音頻播放器不是視圖控制器,所以它不會是任何東西的子視圖控制器。

你想要做的是創建一個健全的管理器對象,並使其成爲一個單身人士。 (谷歌搜索可可中的單例設計模式)。

一個單通常有一個類的方法,它可以讓你把它拿來:

+ (MySoundManager *) sharedSoundManager; 
{ 
    static dispatch_once_t once; 
    static id _theSharedSoundManager; 
    dispatch_once(&once, ^{ 
    _theSharedSoundManager = [[self alloc] init]; 
    }); 

    return _theSharedSoundManager; 
} 

而你的風投中,你會得到一個指向您的共享聲音管理器,像這樣的電話:

[MySoundManager sharedSoundManager]; 

然後將方法添加到您的聲音管理器,以根據客戶的要求播放聲音。

+0

你是對的,我在這方面使用錯誤的術語是不好的,因爲我當然認爲音頻播放器是一個類;)。 無論如何感謝您指點我在正確的方向! – user3185856

相關問題