ストーリーボードに多くのビュー コントローラーを含むプロジェクトがあります。オーディオ コントローラーが必要です (すべてのビューで同じ)。それを独立した画面で制御するにはどうすればよいですか?
アイデアは、オーディオの再生が開始され、アプリケーションが開き、他の画面が停止または再生できるということです。
申し訳ありませんが、私の英語はひどいものです。誰かが私を助けてくれますか?ありがとう
は、の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 で呼び出します。
ご不明な点がございましたら、お問い合わせください。