2013-01-18 64 views
2

我想在我的OSX應用程序中使用NSAlert來處理用戶身份驗證。osx將輸入添加到NSAlert

這個問題的答案pop up style dialog涵蓋了基礎知識,但我無法弄清楚如何擴展accessoryView以包含兩個輸入和每個標籤。

這將產生一個單一文本輸入:

NSAlert *myAlertView = [[NSAlert alloc]init]; 

NSTextField *input = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 200, 24)]; 
[input setStringValue:@""]; 
[myAlert setAccessoryView:input]; 

任何建議,將不勝感激。

回答

7

在您開始需要添加輸入時,您創建的內容不再是警報對話框。使用必要的控件在Interface Builder中創建一個NSPanel,然後使用它。

+0

感謝您的建議,請現在查看NSPanel解決方案。似乎正是我需要的。 – ThunderHorse

+1

對不起,但是NSPanels(至少它們來自IB)缺少很多「NSAlert」功能。標準文本大小和對齊方式,嚴重性圖標等等。另外,當用作工作表時 - NSPanels會丟失標題,因此您必須在NSPanel的內容視圖中設置所有內容 –