1

ストーリーボードに多くのビュー コントローラーを含むプロジェクトがあります。オーディオ コントローラーが必要です (すべてのビューで同じ)。それを独立した画面で制御するにはどうすればよいですか?

アイデアは、オーディオの再生が開始され、アプリケーションが開き、他の画面が停止または再生できるということです。

申し訳ありませんが、私の英語はひどいものです。誰かが私を助けてくれますか?ありがとう

4

2 に答える 2

1

は、のUIViewControllerライフサイクルおよび状態管理を提供しUIView、子ビュー コントローラを含めることができます。同様に、基になる UIView には子 UIView を含めることができます。

プレーヤーが で実装されている場合はUIViewController、一度インスタンス化してから、現在表示されている親に移動できますUIViewController(一度に 1 つのビュー コントローラーの子にしかできません)。

- (void)addChildViewController:(UIViewController *)childController

方法UIViewController

UINavigationControllerまたはなどのコンテナー ビュー コントローラーは、現在表示されているビューが変更されようとしているときに通知を受け取ることができるUITabBarControllerデリゲート インターフェイス (UINavigationControllerDelegateおよびUITabBarDelegateそれぞれ) を提供します。

UINavigationControllerを実装- (void) navigationController:willShowViewController:animatedして、プレーヤーのビュー コントローラを にアタッチしますwillShowViewController

于 2013-09-09T22:04:20.040 に答える
0

まず、AppDelegate.h ファイルの #import UIKit/UIKit.h の下にこのコードを記述します。

#define APPDELEGATE ((AppDelegate*)[[UIApplication sharedApplication] delegate])

AppDelegate.h ファイルを「projectname-Prefix.pch」にインポートします。

これで、アプリ内のすべての viewController で AppDelegate クラスにアクセスできるようになります。

そのため、AppDelegate.m ファイルでプレーヤーの開始メソッドと停止メソッドを作成し、必要に応じて任意の viewController で呼び出します。

ご不明な点がございましたら、お問い合わせください。

于 2013-09-11T04:15:18.017 に答える