したがって、ボタンが表示されます。私はこのボタンをタップし、 "Form Sheet"というスタイルのモーダルビューが表示されます。そこで私は変更を加えました。この変更により、ボタン付きの最初のビューの背景色が変更されなければなりません。質問は、それを行う方法ですか?モーダルビューフォームシートの下にビューを更新
答えて
を使用して、その背景を変更することができ、最初のビュー
にアクセスできるようになります。ビューは画面に表示されていないのでアンロードできますが、viewcontroller.viewは遅延コンストラクタなので、プロパティを設定するとそれが再作成されます。
トリックは、基になるView Controllerとの通信方法です。クロスビューコントローラの通信を処理する良い方法は、NSNotificationCenterを使用してNSNotificationを投稿することです。
"BackgroundColorChangedNotification"のような通知を観察し、その名前の通知をあなたのモーダルフォームビューコントローラから送信するように、あなたの背景ビューコントローラを設定します。
このアプローチの利点は、アプリ内の他のコントローラがこの変更を知る必要がある場合、通知のためだけに登録することができ、これらのコントローラのいずれもお互いを知る必要がないため、コードうまく切り離されています。
Self.view.parentViewあなたはあなたが、その後、基礎となるページののViewControllerがまだそこにある、まだそのビューでコードを実行することができますsetBackgrouncolor方法
parentViewプロパティはありませんが、self.parentViewControllerはありません。私のparentViewControllerはUINavigationControllerです。 – Randex
ええと..それはparentViewControllerすることができます..私は実際に自分のiPhoneとこのコードで私は主にxcodeのオートコンプリート機能を持っているので、コードミスの理由です – Shubhank
AppleはiOS4とiOS5の間でparentViewControllerプロパティが動作する方法を変更 - この方法の使用には注意が必要です。 –
- 1. 更新子ビューは
- 2. 更新以下のMongoDB
- 3. Oracleビューでデータを更新
- 4. ビューを更新する
- 5. Railsビューの更新ボタン
- 6. backbone.jsの自動更新ビュー
- 7. IOS buttonClickedとビューの更新
- 8. ビューのAndroid更新ツリー
- 9. 範囲変更時のビューの更新
- 10. レスポンス後にビューを更新する
- 11. C#によるデータバインディングとビューの更新
- 12. 2つのビュー(または最下位のビュー)の下にビューを配置
- 13. partialviewモデル更新親ビュー
- 14. 更新可能なビュー(オラクル)
- 15. Ajax自動更新ビュー
- 16. スクロール完了tableViewを更新中のビュー
- 17. 別のアクティビティでビューを更新する
- 18. TabBarControllerのビューを更新する
- 19. SQLiteChangeのビューを更新しました
- 20. 状態に基づくMVP更新ビュー
- 21. angular.js:モデル更新がビュー更新を起動しません
- 22. Vb.netのDataGridビューの更新の問題
- 23. Eclipse RCPのアクション後のビューの更新
- 24. サーバー(playframework)からのビュー(Mithriljs)の更新
- 25. 実行時に子ビューの位置を親ビューに更新する
- 26. GridvView.SelectedCells.Add()がビューを更新しない
- 27. ビューを更新するASP NET MVC 3.0
- 28. グリッドビューロードリモートイメージ。ビューを更新しますか?
- 29. UIButtonsでビューを更新する方法
- 30. コマンドハンドラからビューを更新する
徹底的な回答ありがとうございます。それは助けになった。私は自分自身のためのNSNotificationsを開いた:) – Randex