2017-08-02 6 views
0

私はオーディオプレーヤーを持つアプリケーションで作業しています。 オーディオプレーヤーが正常に動作しています。私はJukeBoxライブラリを使用してオーディオを再生しています。問題は、オーディオプレーヤーを含むビューコントローラー外のアプリケーションをユーザーがナビゲートしたときに、彼がアプリ内をナビゲートするとどこでもオーディオが再生されます。 私はどのように助けてもらえませんか?ios swiftのアプリケーション全体でオーディオプレーヤービューを開く方法は?

答えて

0

あなたがいずれかを実行できます。あなたはそれがAppDelegateに設定された、または

2.サブビューとしてあなたUIApplication.shared.keyWindowに、このビューを追加して持っている場合

1.あなたのrootViewControllerに、このビューを追加します。

0

以下のコードでは、ビューの代わりにボタンを置くことができます。

let persistentView = UIView(frame: CGRect(x:0 ,y:0 ,width:100 ,height:100)) 
persistentView.backgroundColor = UIColor.red 
UIApplication.sharedApplication().keyWindow?.addSubview(persistentView) 

これが役に立ちます。

0

アプリのナビゲーションを再確認してください。私はオーディオプレーヤーのビューを処理し、他のコントローラの親として機能するView Controllerを作成することをお勧めします。たとえば、UINavigationコントローラを埋め込むことができます。そのため、親コントローラは、常にUINavigationControllerのpushおよびpopメソッドを使用してアプリケーションをナビゲートすることができます。

ストーリーボードで親ビューコントローラを設定するには、オブジェクトライブラリのコンテナビューを親ビューコントローラにドラッグします。次に、Ctrlキーをコンテナビューからナビゲーションコントローラにドラッグし、埋め込みを選択します。

enter image description here

// to access the navigation controller in the parent 
    var embeddedNavigationController: UINavigationController? { 
     return childViewControllers.first as? UINavigationController 
    } 

    // to access the parent from other controllers inside your navigation controller 
    var parentViewController: ParentViewController? { 
     return navigationController?.parent as? ParentViewController   
    } 

    // or simply make the parents audio view controls static functions 
関連する問題