簡単な質問:iOSアプリケーションを作成しています。ビューコントローラは、ビューに渡すべき座標を計算します。私はUIViewのdrawRect
メソッドを使用しているので、私の質問はどのようにビューにデータを送るべきですか?私は代理人とNSNotificationCenterを認識していますが、これはモデルビューコントローラの一部であるため、よりシンプルな方法が必要であると感じています。そうでなければ、それはOKです、私はただ疑問に思いました。ありがとう!UIViewとUIViewControllerをリンクする最善の方法
2
A
答えて
2
私はUIViewでプロパティを宣言し、変更が必要な場合はUIViewControllerから値を変更します。
0
ユーザーUIViewサブクラスのプロパティまたはメソッド。ビューを手動で再描画する必要がある場合は、いつでも[self setNeedsDisplay]を呼び出すようにしてください。
この場合、委任者またはNSNotificaitonCenterは確実に過剰です。 UIViewControllerはおそらくUIViewへのポインタを保持するので、ビューと直接対話する方がずっと簡単です。
関連する問題
- 1. UIView以外のUIViewControllerを変更する最善の方法
- 2. UIViewの角を丸くする最善の方法と最速の方法は?
- 3. UIViewControllerビューを変更する最善の方法NIBプログラムで
- 4. UIViewとUIViewControllerデザインパターン
- 5. スタティックブロックからカテゴリにリンクする最善の方法
- 6. iPhoneのサブビューデザイン(UIViewとUIViewController)
- 7. 最善の方法
- 8. 最善の方法
- 9. UIViewからUIViewControllerをポップする方法は?
- 10. プログラムでUIViewを作成する方法 - > UIViewController - > UITableView
- 11. UIView対UIViewController
- 12. UIViewController "inside" iPadのUIView
- 13. リンクを他のドメインにリダイレクトする最善の方法(条件付き)?
- 14. C#とcXML - 最善の方法
- 15. マルチスレッドの最善の方法
- 16. UIViewControllerからUIViewを呼び出す方法
- 17. UIViewのコンテナ/ UIViewControllerを取得する
- 18. 最善の方法は、
- 19. 最善の方法URL
- 20. 最善の方法は、
- 21. 最善の方法は、モバイルデバイス
- 22. 最善の方法++インタフェース
- 23. Facebookアプリケーションのフレームにリンクする最善の方法は何ですか?
- 24. UITableViewでページングする最善の方法
- 25. ユーザセッションにアクセスする最善の方法
- 26. UIViewController内にUIViewとGLKViewを統合
- 27. UIViewからUIViewControllerを取得
- 28. 別のUIViewControllerの上にUIViewControllerを追加する最も良い方法
- 29. UIViewControllerをUIViewに変換する
- 30. jQueryとXMLを解析する最善の方法
ありがとうございます!私はもっと簡単な方法があることを知っていました。もう1つの質問は、しかし、私はどのようにUIViewControllerから値を設定するのですか?ビューに接続されているUIViewのサブクラスがありますが、 '[self.view doSomething]'を呼び出すとエラーが返されます。私はUIViewのインスタンスを作成し、その値を設定する必要がありますか?あるいは、 'self.view = instanceOfUIView'のようなものを言うべきですか? – omh1280
'UIViewController'によって提供されるデフォルトの' view'プロパティは、新しいプロパティを追加することができません。プロパティで 'UIView'のサブクラスインスタンスを使用し、インスタンスをサブビューとしてUIViewControllerインスタンスのデフォルトビューに追加する必要があります。 '[self.view addSubview:instanceOfUIView];' – petershine
@Peterのメソッドは確実に機能するはずです。しかし、どのようなエラーが発生したのかは分かりません。 self.viewが既にUIViewサブクラスのインスタンスで、サブクラスに "doSomething"というメソッドがある場合、[(SubClassName *)self.view doSomething]は確実に機能するはずです。それはあなたが試したものですか?あなたが見たエラーは何ですか? – barley