1

UIView内部の「通知」システムとして機能するサブクラスがあります。このシステムには、通知テキストを表示し、ビューの上から下にアニメーション化して戻るラベルがあります。これらの通知のキュー (アプリ内のどこからでも追加できる) を作成し、それらを 1 つずつ表示するシステムを作成する必要がありますが、どのように構成すればよいか疑問に思っています。

これらのキューを管理するシングルトンを使用する必要がありますUIViewか? またはUIViewControllerキューを持つ必要がありますか?または、他の何か?

ありがとう!

4

1 に答える 1

1

これは通常、データ永続性クラスによって管理されます。適切に維持するために、データレイヤーをビューレイヤーから分離したいと考えています。通知データ自体をキューで管理するクラスを作成して通知ロジックを実装し、通知を表示するビューコントローラーで、ビューにデータを表示するだけです。

通知データを管理するクラスを作成したら、次のいずれかを実行できます。

  1. viewDidLoad()キューに通知があるかどうかを確認します。本当なら提示。
  2. タイマーを作成し、数秒/分ごとにキューを確認します
  3. すべてのViewControllerが通知マネージャークラスにサブスクライブして、新しいデータが利用可能であることをVCに通知するように、気をつけてオブザーバーパターンを実装します。それが発生するとprotocol、プレゼンテーションロジックを介してView Controllerに委任されます(推奨)

編集: #3を選択する場合(おそらくそうするべきです)、weakVC の漏洩を避けるため、忘れずにデリゲートを使用してください。

于 2015-06-02T19:07:30.420 に答える