私はサーバからデータをダウンロードできるモデルを持っているので、アクティビティインジケータを(ステータスバーと画面の両方に)表示する必要があります。モデルとコントローラの両方で表示する必要がある場合、アクティビティの表示を担当するクラスはどれですか?
しかし、リモートリンクをダウンロードする必要がある場合は、アクティビティインジケータを再度表示する必要がある場合は、コンテンツを表示しているコンテンツ、リンクしているもの、ローカルなもの、リモートのものもあります。
これを達成するためのデザインオプションは何ですか?
アプリケーションデリゲートには、モデルとコントローラの指示に従ってアクティビティインジケータを開始および停止するメソッドがあります。しかし、どういうわけか、これは私にとってはきれいには思えません。アプリのデリゲートを雑多な機能をダンプするバケツとして使い始めることです。
私はモデルがそれ自身の活動表示を扱うべきだと思っています。コントローラーは自分自身で対処する必要があります。しかし、もし私がそれをしたら、モデルがいくつかのUI関連のものを(最小限であっても)やっている状況はないだろうか?
清潔な推奨ソリューションはありますか?
正しく設計されたモデルでは、UIコンポーネントにアクセスする必要はありません。 – Till
OPには良い点があります。 'UIApplication'のインスタンス上の' BOOL'を本当に直接のUI操作と見なしていますか?これは、ステータスバーのUIを処理しているアプリケーションオブジェクトです... –