2013-07-07 31 views
2

我不明白爲什麼表不是模式,焦點仍然在主窗口。可可片不是模式

- (IBAction) showSheet:(NSWindow*)window 

//用戶要求查看對話框。顯示它。

if (!_clientsDialog) 
     [NSBundle loadNibNamed: @"clientsDialog" owner: self]; 
     [NSApp beginSheet:self.clientsDialog 
      modalForWindow: [[NSApp delegate]window] 
      modalDelegate: self 
      didEndSelector: NULL 
       contextInfo: NULL]; 

}

+0

嘗試添加日誌消息,看片(self.clientsDialog)爲NULL ... – d00dle

+0

如何,有什麼方法? – user2414590

+0

NSLog(@「%@」,self.clientDialog);將此行放在showSheet方法的頂部。如果它寫入(null),表單連接出現問題。 – d00dle

回答

4

下面的方法對我的作品:

頭文件:

- (IBAction)showSheet:(id)sender; 

方法文件:

- (void)showSheet:(id)sender { 

    if (! _clientsDialog) 
     [NSBundle loadNibNamed: @"clientsDialog" owner: self]; 

    [NSApp beginSheet: _clientsDialog 
     modalForWindow: [[NSApp delegate] window] 
     modalDelegate: self 
     didEndSelector: NULL 
      contextInfo: NULL]; 
} 

重要:你需要有一個標題欄在你的窗口。否則,控件將無法工作。

enter image description here

+1

我簡直不敢相信!現在一切正常!非常感謝,真的! – user2414590

+0

怎麼樣?我是新來的 – user2414590

+1

在我的答案的頂部有2個箭頭。一上來一下。向上的箭頭給出了一個觀點,你應該這樣做來爲這個答案投票。如果問題是你的,那麼還有一個空的接受圖像。點擊它接受答案(當你接受答案時它會變成綠色)。 – d00dle