2017-11-27 8 views
0

player View Controller Snap 私は迅速にオーディオプレーヤーアプリケーションを開発しています3。私はいくつかのオーディオコントロールボタンと他のプレイリストのビューコントローラに接続されたこのビューコントローラを持っているプレーヤービューコントローラを持っています。私の家や他のビューコントローラーから、このプレーヤービューコントローラーを「現在のモーダル」として表示させます。プレイヤーを止めることなく別のビューに戻ったり、別のビューに移動したりするときに、「Stop Button」と他のオーディオコントローラーを持つ共通のビューを追加し、すべてのView Controllerに表示する必要があります。 (それはバックグラウンドオーディオの互換性を持っています) 私は迅速に新しいコーナーです。それを行うためのすべてのステップを理解しようとしています。 何か助けていただければ幸いです。ありがとう!ビューコントローラからすべてのビューコントローラにビューを追加する方法

答えて

0

おそらく、プレイヤーをコントローラをビューコントローラの代わりに表示するようにする1つの解決策があります。あなたはそれをxibにすることでそれをするだろう。あなたのすべてのビューコントローラーから、このプレーヤーxibをサブコントローラーとしてビューコントローラーに追加することができます。これはあなたが持っているビューコントローラの数に依存します。また、バックグラウンドでプレーヤーの表示を更新するサービスが必要です。これは、通知を使用して行うことができ、通知はプレーヤーコントローラロジックから送信され、ビューコントローラはプレーヤー更新通知を受信し、プレーヤービューを更新する。パラグラフで説明するのは少し難しい。

+0

まあ、このプレーヤービューコントローラには10以上のビューコントローラが接続されています。だから、これは私の現在の状況では効率的ではありません。他の解決策はありますか?ここに私のPlayer View Controllerスナップがあります:https://i.stack.imgur.com/y4lHS.png –

+0

はい、それは多くのVCです。私はあなたがViewControllerのための拡張を使用することができると仮定し、それはそれを悪くしないようにすることができます。この拡張機能は、プレーヤーをサブビューとして追加するだけでなく、通知を処理するようにコードする必要があります。 –

0

これは、SwiftのUIデザインの詳細です。 1つの可能性は、オーディオコントロールを所有し、表示する必要があるさまざまな他のビューコントローラのコンテナビューを持つコンテナビューコントローラを作成することです。

(参照:https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html)を

容器コントローラは、コントロールの可視性と、それらに、コンテンツビューに割り当てられたスペースの量を管理することになります。