Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何呈现新的自定义NSView(modally?)_Macos_Cocoa_Nsview_Modalviewcontroller - Fatal编程技术网

Macos 如何呈现新的自定义NSView(modally?)

Macos 如何呈现新的自定义NSView(modally?),macos,cocoa,nsview,modalviewcontroller,Macos,Cocoa,Nsview,Modalviewcontroller,作为iOS开发者,我正在开发我的第一款Cocoa应用程序。到目前为止,我在网上找到了我需要的大部分信息,但我很难找到如何显示新的自定义NSView/NSWindow(不确定是哪个),如下所示: 向正确的方向推进是非常受欢迎的 您可以将NSPanel与自定义视图和调用一起使用 NSPanel *panel=[[NSPanel alloc]initWithContentRect:NSMakeRect(0, 0, 800, 530) styleMask:NSClosableWindowMask bac

作为iOS开发者,我正在开发我的第一款Cocoa应用程序。到目前为止,我在网上找到了我需要的大部分信息,但我很难找到如何显示新的自定义NSView/NSWindow(不确定是哪个),如下所示:

向正确的方向推进是非常受欢迎的


您可以将NSPanel与自定义视图和调用一起使用

NSPanel *panel=[[NSPanel alloc]initWithContentRect:NSMakeRect(0, 0, 800, 530) styleMask:NSClosableWindowMask backing:NSBackingStoreBuffered defer:YES];
panel.contentView=<# your custom view #>

[self.view.window beginSheet: panel completionHandler:^(NSModalResponse returnCode) {}];
NSPanel*panel=[[NSPanel alloc]initWithContentRect:nsmakerrect(0,0,800,530)styleMask:NSClosableWindowMask backing:NSBackingStoreBuffered defer:YES];
panel.contentView=
[self.view.window beginSheet:panel completionHandler:^(NSModalResponse returnCode){}];

您想显示自定义视图还是使用
NSSavePanel
(这是动画gif中显示的内容)?现在我有一个NSView(自定义)可以显示,但我不知道怎么做。您需要创建一个
NSWindowController
,它可以在IB中完成,作为NIB加载,然后以模式显示。网络和苹果自己的指南上有很多例子:如何设置自定义视图?NSPanel没有设置此属性的属性,只是在查看了所有属性后找到了它,它工作正常,非常感谢!