2016-10-03 12 views
0

NSViewが移動されたときに通知/コールバックを受け取る方法 - あるいはNSViewControllerが移動されたとき。NSViewの移動時に通知を受け取る方法

NSWindow(NSWindowDidMoveNotification)のメソッドがありますが、NSViewまたはNSViewControllerでNSWindowを処理する方法がわかりません。

私はNSViewにNSWindowがあり、これが '座標'を持っていることを理解していますが、このNSWindowをサブクラス化して移動メソッドを上書きする方法がわかりません。

答えて

1

私が知りました。

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(frameDidChange:) 
               name:NSViewFrameDidChangeNotification 
               object:self.view]; 

そして、このようなセレクタ:

- (void)frameDidChange:(NSNotification*)notification { 

    NSView* view = [notification object]; 

    ... 
} 
このようなオブザーバを追加
関連する問題