Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Cocoa 在Mac应用程序中启动新窗口_Cocoa_Macos - Fatal编程技术网

Cocoa 在Mac应用程序中启动新窗口

Cocoa 在Mac应用程序中启动新窗口,cocoa,macos,Cocoa,Macos,我正在编写我的第一个mac应用程序,它来自iOS背景 我对windows如何在mac应用程序中工作感到有点困惑。在iOS应用程序中,您创建一个类的实例并向其传递initWithNibName消息,然后将其推送到视图堆栈上 如何在mac应用程序中启动新窗口?最好将所有窗口都放在一个nib文件中,还是为每个窗口创建一个新的NSWindowController?类似的是,initWithNibName是相同的,但您随后会向控制器发送一条showWindow:消息,如果您创建一个基于文档的应用程序,则不

我正在编写我的第一个mac应用程序,它来自iOS背景

我对windows如何在mac应用程序中工作感到有点困惑。在iOS应用程序中,您创建一个类的实例并向其传递initWithNibName消息,然后将其推送到视图堆栈上


如何在mac应用程序中启动新窗口?最好将所有窗口都放在一个nib文件中,还是为每个窗口创建一个新的NSWindowController?

类似的是,initWithNibName是相同的,但您随后会向控制器发送一条showWindow:消息,如果您创建一个基于文档的应用程序,则不必担心这一点,除非您创建了其他窗口。对于每种窗口类型,使用单独的nib和控制器通常会更好、更容易,但对于类似于警报的简单操作可能会有例外