applicationDidBecomeActive不会在OSX应用程序中触发

时间:2013-05-22 01:02:07

标签: macos cocoa nsapplication nsapplication-delegate

在我的应用程序中,我有以下设置:

// .h
@interface MyDocument : NSPersistentDocument <NSApplicationDelegate>
{
   ...
}

// .m
@implementation MyDocument

-(void) applicationDidBecomeActive:(NSNotification *)notification
{
   ...
}

applicationDidBecomeActive永远不会因某种原因被调用。有谁知道我在这里失踪了?!

1 个答案:

答案 0 :(得分:1)

感谢Carter的评论,我发现在nib文件中,应用程序委托没有链接到File的所有者(MyDocument)。因此,将这两者联系起来解决问题!