Macos 如何呈现新的自定义NSView(modally?)
作为iOS开发者,我正在开发我的第一款Cocoa应用程序。到目前为止,我在网上找到了我需要的大部分信息,但我很难找到如何显示新的自定义NSView/NSWindow(不确定是哪个),如下所示: 向正确的方向推进是非常受欢迎的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
您可以将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没有设置此属性的属性,只是在查看了所有属性后找到了它,它工作正常,非常感谢!