2012-04-12 9 views
0

私は次は何のためにあるのかを把握することはできません原因、私はこれはiOSの上のすべての時間を呼ば見て、それがMacにクールなコアAbimationのもののいくつかのそこポートに非常に難しいことになります...のiOSのCALayerの「willMoveToSuperview」のマックと同等とは何ですか?

-(void)willMoveToSuperview:(UIView *)newSuperview { 

TwUI(TwitterのマックGUIフレームワークは)@interface TUIView : TUIResponderサブクラスの新しいインスタンスを作成する方法であり、そのTUIViewクラス、- (void)willMoveToSuperview:(TUIView *)newSuperview {}、で同様/同一の方法があります。これは、私は一種のそれだけでビューをアンロードするための呼び出しかもしれないと思っていた...のNSResponder?、私は少なくとも理解ココアパターンの一つです認めている新しいインスタンスを作成するための一般的な呼び出しであると信じて私をリードまたは新しいビューを読み込む、またはおそらくビューの階層を変更する..しかし、再び、確信していない。

に関係なく、Mac側で直接的な同等のコールがありますか?これはAppKit/UIKit間のView Controller構造の根本的な違いのため、これとは別の獣ですか?

答えて

3

カスタムNSViewのサブクラスで-[NSView viewWillMoveToSuperview:]を上書きすることができます。これは、ビュー階層内の位置が変更されようとしているときにクラスに通知するための手段に過ぎません。これは、いくつかのより深いその名前が示すものとは別の意味を持っていませんが、あなたは、当然のことながら、様々な目的を果たすためにそれを利用することができます。デリゲートやビューコントローラ上のメソッドではありませんが、必要に応じてそのようなデリゲートを実装できます。あなたのコードは、ビュー階層の周りの景色を移動する場合

また、それが直接そのようなメソッドが呼び出されることになるときおおよそでもある、直前に望んでいるものは何でも行うことができます。