2011-09-17 88 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

相關問題