この質問(Custom NSView embedded in NSSscrollView)に続いて、私のカスタムビューがIBを使用するNSScrollViewに埋め込まれているとき、awakeFromNibメソッドでこれを検出して、いくつかのスクロール通知)。
私の問題は、コードからNSScrollViewにカスタムビューを追加して、scrollviewのdocumentViewプロパティを設定するときです。このシナリオでは、私のカスタムビューはどのような方法で通知されています(呼び出されたNSViewメソッドがオーバーライドできます)か、ビューがスクロールビューに追加された後で明示的に初期化を実行する必要がありますか?カスタムNSViewがNSScrollViewに追加されたときの通知
0
A
答えて
1
スクロールビューのdocumentView
はこのスクロールビューのサブビューであり、NSView
には多くの便利なメソッドがあります。 「ビュー階層の管理」の章では:
viewDidMoveToSuperview
はそのスーパービューが(おそらく皆無に)変化しているという見解を通知します。
viewDidMoveToWindow
それが新しいビュー階層に追加されたビューを通知します。
ビューをスーパービューに追加すると、viewDidMoveToSuperview
が呼び出されます。しかし、ビューはすでにビュー内(XIBまたはコード内)にある可能性があり、このスーパービューはスクロールビューに追加できます。 viewDidMoveToWindow
は、ビューがビュー階層に追加または削除されたときに呼び出されます。
関連する問題
- 1. NSViewとNSScrollView内のNSTextView
- 2. LiveDataのリストにアイテムが追加されたときにObserverに通知する
- 3. 新しいレコードがデータベースphp-jqueryに追加されたときの通知
- 4. Firebaseの子が追加されたときにAndroidで通知を取得
- 5. レコードがDBに追加されたときに通知する方法
- 6. Azureストレージテーブルに新しいエントリが追加されたときに通知する
- 7. iOSプッシュ通知は通知センターに追加されません
- 8. 通知が通知されたときに通知を受け取る方法
- 9. NSScrollViewの中にNSViewを配置する
- 10. ステータスバーにカスタム通知が展開されたときに通知を受け取ります。
- 11. GitHubリポジトリにコード行が追加されたときを知る
- 12. サブビューとして追加されたNSViewが表示されない
- 13. androidに追加されたデータベースを通知する方法
- 14. 通知がクリックされたときに継続通知を避ける方法
- 15. firebaseデータベースに新しいデータが追加されるたびにAndroidの通知
- 16. 通知が受信され、タップまたは無効にされたときにアプリケーションに通知する
- 17. Woocommerceでカスタム電子メール通知を追加するには?
- 18. Androidモバイルのカメラフォルダに新しい画像が追加されたときの通知
- 19. 新しい連絡先が連絡先リストに追加されたときにアプリに通知する方法
- 20. カスタム通知アイコンが上書きされる
- 21. NSSscrollViewに埋め込まれたカスタムNSView
- 22. UIViewが完全にロードされたときの通知方法
- 23. アプリケーション/サイトがAzureに公開されたときの通知
- 24. 通知がアプリケーションに表示されたときのコールバック
- 25. TFSのユーザーストーリーが変更されたときに通知する
- 26. 新しい子供がFirebaseデータベースに追加されたときに通知を送信する
- 27. 新しいフィールドがmongodbコレクションに追加されたときに通知を受け取る方法は?
- 28. エントリがSQLテーブルに追加されたときに通知するWindowsツールはありますか?
- 29. RabbitMQキューに新しいメッセージが追加されたときに通知を受け取る方法は?
- 30. ファイルがファイル共有に追加されたときに通知を受け取ります