-windowDidResize:
メソッドは、ウィンドウデリゲートで呼び出されます。ウィンドウのデリゲートを投稿したメソッドを持つオブジェクトですか?あなたが行うことができますデリゲート以外のものについては
、:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidResize:) name:NSWindowDidResizeNotification object:theWindow];
と、観察者はもはや興味を持っているか、割り当てが解除されている:
[[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowDidResizeNotification object:theWindow];
別のアプローチは、新しいブロックを使用することですAPIをNSNotificationCenter
に:
id observation = [[NSNotificationCenter defaultCenter] addObserverForName:NSWindowDidResizeNotification object:theWindow queue:nil usingBlock:^(NSNotification *){
NSLog(@"test");
}];
// store/retain the observation for as long as you're interested in it. When it's deallocated, you stop observing.
ありがとう、ありがとう、私はどのメソッドで私は理解する必要がありますこれを書いて – Pavel
私はこれをやって、すべての仕事 – Pavel