2016-12-06 58 views
0

我正在製作一種音樂應用程序,主視圖的頂部也有其他按鈕。這部分只佔用視圖的頂部,因爲另一部分有一個容器視圖。如何控制另一個視圖控制器中的對象? (Xcode:objective-c)

我最初有按鈕,從視圖切換到查看,但我需要在音頻上的不同意見進行播放,同時並能同時在其它視圖來播放,暫停等

如何有按鈕在主控制器上對來自子視圖容器的對象起作用?

回答

0

有幾種從一個視圖控制器向另一個視圖控制器發送消息的方法。

  1. 單身。
  2. 代表。
  3. KVO。
  4. 通知。

由於您正在構建音頻應用程序,因此使用Singleton可能是最好的選擇。

您的單例實例化一次,使您的播放功能與視圖控制器分開,因此可以從應用程序中的任何位置訪問。

也許你在你的單聲道中有一個play函數,它會啓動你的音頻,而一個pause函數會暫停它。你應該能夠從任何視圖控制器調用這些函數。

這將是簡單:

AudioSingleton.shared().play

+0

請問這仍然是罰款,如果該按鈕是從不同視角播放音頻播放音頻? – Klaus

+0

這不是播放音頻的按鈕。該按鈕用於用戶進行交互,當輕敲時調用單例中的「播放」功能。如果按鈕消失,則音頻將繼續播放,直到可能從另一用戶交互調用「暫停」功能。 –

+0

音頻的功能也在其他視圖控制器類文件中。我嘗試使用「#import」ViewController2.h「」代碼到主視圖控制器的m文件中,但沒有運氣 – Klaus

相關問題