我是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使用样品请:) 非常感谢。
答案 0 :(得分:1)
视图可能不应该是窗口的委托。 通常,窗口的委托将是模型视图控制器范例中的控制器对象。
但是,您可以使用NSNotificationCenter将对象添加为特定对象的特定NSNotification的观察者。 (如果不是更早,请务必在dealloc方法中删除观察者)
NSWindow类会发送许多不同的通知。