Mac中對話框顯示方法有兩種,一種跟windows的對話框一樣,另一種為Sheet(卷簾式)對話框。
1, windows風(fēng)格的對話框,分模態(tài)和非模態(tài)
? ?非模態(tài):[[dialogWC window] makeKeyAndOrderFront:nil];
? 模態(tài):[NSApp runModalForWindow:[dialogWC window]]; 關(guān)閉: [NSApp stopModal], [[dialogwc window] close]
2,sheet對話框都是模態(tài)對話框
DialogWC *dialogWC = [[DialogWC alloc] initWithWindowNibName:@"DialogWC"];
[self.window beginSheet:dialogWC.window completionHandler:nil];
其中,dialogWC的生成只能用上面那個方式(自定義帶nib文件),不能用單例,self.window不論
是不是單例。同時還要取消DialogWC nib中visible at launch的勾選。