独自の Web サービスからバナーを表示し、毎秒回転させるカスタム バナー ビューを作成したいと考えています。ビューは、アプリのすべてのページに表示されます。
アプリが起動すると、サービスが呼び出され、利用可能な新しいバナーがあるかどうかが確認され、ダウンロードされない場合は、ローカル キャッシュ ディレクトリからバナーが選択されます。
コードを書き直さずにすべてのページで使用できるように、MVC とそのジェネリックに適合するように作成する必要があるクラスについて混乱していますか?
かなり長い思考プロセスの後...私はそれを実装しました
のBannerView
サブクラスであるクラスで、UIImageView
クリック ジェスチャと、アニメーション化する UIImage 配列を備えていました。
BannerManager
モデルの場合、インターネットからファイルをダウンロードし、それらをドキュメント ディレクトリに保存し、それらのリンクをユーザーのデフォルトに保存するシングルトン クラスを使用しました。それはまたの配列を持っていましたUIImage
すべてのコントローラーで、最初にモデルの共有インスタンスを取得し、そのバナー配列をビュー バナー配列に割り当てるように設定する同じセットアップ メソッドを使用しました。