プロジェクトがあり、バックグラウンド設定を変更できる機能をユーザーに提供したいと考えています。その変更をすべての UI 画面で適用したいと考えています。これを達成する最も効率的な方法は何ですか?
現在、バックグラウンドの詳細を NSUserDefault に保持できます。ビューをロードするとき、getBG() をチェックし、その背景を viewDidLoad() に適用します。ただし、これが最も効率的な方法だとは思いません。
プロジェクトがあり、バックグラウンド設定を変更できる機能をユーザーに提供したいと考えています。その変更をすべての UI 画面で適用したいと考えています。これを達成する最も効率的な方法は何ですか?
現在、バックグラウンドの詳細を NSUserDefault に保持できます。ビューをロードするとき、getBG() をチェックし、その背景を viewDidLoad() に適用します。ただし、これが最も効率的な方法だとは思いません。
YourView
好きな方法でこの動作を実装するクラスを作成してください。から継承する必要がありUIView
ます。
次に、他のすべてのクラスを継承元から継承元に変更しUIView
ますYourView
。
(少なくとも、そのようにやりたいことができるはずだと私は信じています。そうでない場合、私はあなたを正しく理解していません...)
使用できますNSNotification
。
ユーザーが背景画像を選択したものに変更したら 、通知を投稿してオブザーバーを追加し、背景画像を設定した背景を変更します 。