我想在OSX上获得调整大小窗口的通知

时间:2014-03-23 11:16:20

标签: objective-c macos delegates

我是osx开发的新手我已阅读有关windowDidResized的文档: 方法,但我没有得到它的代表。 它永远不会被我调用,我已经包含appKit / appKit.h,正如它在文档中所说的那样 但委托方法永远不会触发 (我想把它放进我的NSViewController

有人可以举一个简单的例子,我该如何获得该代表?

我试图做的是:

 -(void)loadView
 {
 //blabla
self.view.window.delegate = [self.view.window delegate];
//blabla ..
 }


- (void)windowDidResize:(NSNotification *)notification
{
    NSLog(@"window Resized");
}

我期待非xib使用样品请:) 非常感谢。

1 个答案:

答案 0 :(得分:1)

视图可能不应该是窗口的委托。 通常,窗口的委托将是模型视图控制器范例中的控制器对象。

但是,您可以使用NSNotificationCenter将对象添加为特定对象的特定NSNotification的观察者。 (如果不是更早,请务必在dealloc方法中删除观察者)

NSWindow类会发送许多不同的通知。