簡體   English   中英

如何在另一個視圖控制器中控制對象? (Xcode:objective-c)

[英]How to control objects in another view controller? (Xcode:objective-c)

我正在制作一種音樂應用程序,並且主視圖的頂部也有播放按鈕,其他按鈕也是如此。 此部分僅占據視圖的頂部,因為另一部分中有容器視圖。

最初,我有一些按鈕可以從一個視圖切換到另一個視圖,但是我需要在其他視圖上播放音頻,並在其他視圖上播放,暫停等

如何使主控制器中的按鈕作用於子視圖容器中的對象?

有幾種方法可以將消息從一個視圖控制器發送到另一個。

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

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

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

也許您在單身人士中有一個play功能可以啟動音頻,而pause功能可以將其暫停。 您應該能夠從任何視圖控制器調用這些函數。

就像這樣簡單:

AudioSingleton.shared().play

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM