2011-09-17 50 views
2

我一直在尝试提交Apple App Store的应用程序,并且审阅者声称我的初始通知窗口(这是模式)在按下接受按钮时不会消失。现在我已经在几台机器上测试过它(甚至是干净的10.7.1安装),并没有看到这种行为(它对我很好用)。Mac OS X应用程序模式窗口不会关闭

我的代码,以显示该窗口:

- (IBAction) doAlert:(id)sender { 
    if(self.alertVC == nil) { 
     self.alertVC = [[[AlertVC alloc] initWithWindowNibName:@"AlertVC"] autorelease]; 
    } 
    [NSApp runModalForWindow:self.alertVC.window]; 
} 

和代码与我关闭它看起来像这样:

-(IBAction)closeWindow:(id)sender { 
    [self close]; 
    [NSApp stopModal]; 
} 

任何人有任何想法,为什么这个工程100%在我所有的测试但对于苹果测试人员来说,窗户不会消失? (即使应用程序仍在继续,它仍然处于开放状态,并且它们可以再次正常地与应用程序交互。

回答

2

我看到的唯一可能导致错误的是,您没有关闭窗口,但是控制器(或还有谁提供的方法closeWindow) 如果closeWindow是同一类比doAlert的方法的代码应该是这样的:

-(IBAction)closeWindow:(id)sender { 
    [self.alertVC.window performClose:self]; 
    [NSApp stopModal]; 
} 

我知道答案是晚了,你可能已经找到了解决办法,但我为所有那些在片段上磕磕绊绊的人提供了答案,并且想知道为什么它发生在他们身上。

+0

是,不能再检查了。我想我已经用更好的设计和深思熟虑重写了代码。但它看起来是正确的。 – Marius

相关问题