ストーリーボードに多くのビュー コントローラーを含むプロジェクトがあります。オーディオ コントローラーが必要です (すべてのビューで同じ)。それを独立した画面で制御するにはどうすればよいですか?
アイデアは、オーディオの再生が開始され、アプリケーションが開き、他の画面が停止または再生できるということです。
申し訳ありませんが、私の英語はひどいものです。誰かが私を助けてくれますか?ありがとう
は、のUIViewControllerライフサイクルおよび状態管理を提供しUIView、子ビュー コントローラを含めることができます。同様に、基になる UIView には子 UIView を含めることができます。
プレーヤーが で実装されている場合はUIViewController、一度インスタンス化してから、現在表示されている親に移動できますUIViewController(一度に 1 つのビュー コントローラーの子にしかできません)。
- (void)addChildViewController:(UIViewController *)childController
方法UIViewController
UINavigationControllerまたはなどのコンテナー ビュー コントローラーは、現在表示されているビューが変更されようとしているときに通知を受け取ることができるUITabBarControllerデリゲート インターフェイス (UINavigationControllerDelegateおよびUITabBarDelegateそれぞれ) を提供します。
UINavigationControllerを実装- (void) navigationController:willShowViewController:animatedして、プレーヤーのビュー コントローラを にアタッチしますwillShowViewController。
まず、AppDelegate.h ファイルの #import UIKit/UIKit.h の下にこのコードを記述します。
#define APPDELEGATE ((AppDelegate*)[[UIApplication sharedApplication] delegate])
AppDelegate.h ファイルを「projectname-Prefix.pch」にインポートします。
これで、アプリ内のすべての viewController で AppDelegate クラスにアクセスできるようになります。
そのため、AppDelegate.m ファイルでプレーヤーの開始メソッドと停止メソッドを作成し、必要に応じて任意の viewController で呼び出します。
ご不明な点がございましたら、お問い合わせください。