簡単な質問: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. UIViewとUIViewControllerデザインパターン
- 7. iPhoneのサブビューデザイン(UIViewとUIViewController)
- 8. スタティックブロックからカテゴリにリンクする最善の方法
- 9. UIView対UIViewController
- 10. UIViewController "inside" iPadのUIView
- 11. UIView内のiOS UIViewController
- 12. 新しいUIViewCOntrollerをUiViewで追加する方法
- 13. UIViewからUIViewControllerをポップする方法は?
- 14. モーダルUIViewからUIViewControllerをプッシュする方法は?
- 15. プログラムでUIViewを作成する方法 - > UIViewController - > UITableView
- 16. 最善の方法
- 17. 最善の方法
- 18. 最善の方法
- 19. 最善の方法
- 20. UIViewクラスからUIViewControllerにナビゲートする方法は?
- 21. UIViewのコンテナ/ UIViewControllerを取得する
- 22. UIViewControllerからUIViewを呼び出す方法
- 23. UIViewController内にUIViewとGLKViewを統合
- 24. リンクを他のドメインにリダイレクトする最善の方法(条件付き)?
- 25. UIViewからUIViewControllerを取得
- 26. カスタムUIViewControllerトランジションのUIViewスナップショット
- 27. C#とcXML - 最善の方法
- 28. 最善の方法MySQLの
- 29. マルチスレッドの最善の方法
- 30. UIViewControllerをUIViewに変換する
ありがとうございます!私はもっと簡単な方法があることを知っていました。もう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