2016-07-23 16 views
0

私は他のアプリがそれを使用するためのフレームワークを作成しています。私は、ユーザーに提示された表示がいつ変化するかを知りたい。これらの変更には、サブビューの追加と削除、スクロールダウン、テキストの追加などが含まれます。画面に表示されるコンテンツがいつ変化しているかを直接確認する方法はありますか?上記の質問は問題の一部です。ビュー階層(サブビューを含む)のどこにでも追加されるサブビューを検出するにはどうすればよいですか?

class MyViewController:UIScrollViewDelegate{ 

    func addSubview(){ 

     self.takeSnaphot() 

    } 


    func scrollViewDidScroll(scrollView:UIScrollView){ 

     self.takeSnaphot() 
    } 


    func takeSnaphot(){ 

     //the code to take snaphots 

    } 
} 
+0

これらの変更が行われた瞬間に通知を送信し、その変更を聴きたいviewControllerにリスナーを追加することができますね。 – Elena

+0

こんにちは@エレナ、返事ありがとうございます。これは私が欲しいものです。擬似コードを提供したり、コード化できるようにするのに役立つ構造や機能を私に提供できるのであれば、非常に役に立ちます。 –

+0

Ok @Adit、別のコントローラでコンテンツの変更を検出する必要があると思われますが、あなたの質問に明示されていません。どのような目的のために正確にどこで変更を知る必要があるのか​​を説明してください。これで私はあなたを助けやすくなります – Elena

答えて

-1

あなたの説明の後、私は単にこのような何かをしますか?

ViewTreeObserver.OnGlobalLayoutListenerと同じ読み込み後にこの関数が初めて呼び出されました。

+0

があるかもしれないアプリケーションがあるかもしれませんが、ScrollViewはないでしょう。マルチページアプリケーションです。その場合、これに頼るだけで助けになるかどうかはわかりません。 addsubviewまたはmovetowindow関数が実行時に呼び出されるときに見つける方法はありますか? –

+0

これは、同じコントローラ内のイベントについて知る必要がある場合の単なる例です。別のコントローラに通知を送信するイベントについて知りたい場合 – Elena

0

あなたがviewDidLoadをもしかして:

関連する問題