player View Controller Snap 私は迅速にオーディオプレーヤーアプリケーションを開発しています3。私はいくつかのオーディオコントロールボタンと他のプレイリストのビューコントローラに接続されたこのビューコントローラを持っているプレーヤービューコントローラを持っています。私の家や他のビューコントローラーから、このプレーヤービューコントローラーを「現在のモーダル」として表示させます。プレイヤーを止めることなく別のビューに戻ったり、別のビューに移動したりするときに、「Stop Button」と他のオーディオコントローラーを持つ共通のビューを追加し、すべてのView Controllerに表示する必要があります。 (それはバックグラウンドオーディオの互換性を持っています) 私は迅速に新しいコーナーです。それを行うためのすべてのステップを理解しようとしています。 何か助けていただければ幸いです。ありがとう!ビューコントローラからすべてのビューコントローラにビューを追加する方法
0
A
答えて
0
おそらく、プレイヤーをコントローラをビューコントローラの代わりに表示するようにする1つの解決策があります。あなたはそれをxibにすることでそれをするだろう。あなたのすべてのビューコントローラーから、このプレーヤーxibをサブコントローラーとしてビューコントローラーに追加することができます。これはあなたが持っているビューコントローラの数に依存します。また、バックグラウンドでプレーヤーの表示を更新するサービスが必要です。これは、通知を使用して行うことができ、通知はプレーヤーコントローラロジックから送信され、ビューコントローラはプレーヤー更新通知を受信し、プレーヤービューを更新する。パラグラフで説明するのは少し難しい。
0
これは、SwiftのUIデザインの詳細です。 1つの可能性は、オーディオコントロールを所有し、表示する必要があるさまざまな他のビューコントローラのコンテナビューを持つコンテナビューコントローラを作成することです。
容器コントローラは、コントロールの可視性と、それらに、コンテンツビューに割り当てられたスペースの量を管理することになります。
まあ、このプレーヤービューコントローラには10以上のビューコントローラが接続されています。だから、これは私の現在の状況では効率的ではありません。他の解決策はありますか?ここに私のPlayer View Controllerスナップがあります:https://i.stack.imgur.com/y4lHS.png –
はい、それは多くのVCです。私はあなたがViewControllerのための拡張を使用することができると仮定し、それはそれを悪くしないようにすることができます。この拡張機能は、プレーヤーをサブビューとして追加するだけでなく、通知を処理するようにコードする必要があります。 –