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-如何以编程方式决定要显示的第一个窗口?_Cocoa_Xcode4 - Fatal编程技术网

Cocoa-如何以编程方式决定要显示的第一个窗口?

Cocoa-如何以编程方式决定要显示的第一个窗口?,cocoa,xcode4,Cocoa,Xcode4,刚刚接触Cocoa框架-我了解到第一个窗口是由info.plist文件中的设置决定的 对于我的应用程序,要显示的窗口由一些外部设置决定。如何设置在运行时显示的第一个窗口?在AppDelegate类中,您将找到一个名为-(void)applicationdFinishLaunching:(NSNotification*)aNotification{}的方法您必须创建要加载和加载窗口的窗口控制器类的实例。要以编程方式显示第一个窗口,您需要在awakeFromNib或Appdelegate-(void

刚刚接触Cocoa框架-我了解到第一个窗口是由info.plist文件中的设置决定的


对于我的应用程序,要显示的窗口由一些外部设置决定。如何设置在运行时显示的第一个窗口?

在AppDelegate类中,您将找到一个名为-(void)applicationdFinishLaunching:(NSNotification*)aNotification{}的方法您必须创建要加载和加载窗口的窗口控制器类的实例。

要以编程方式显示第一个窗口,您需要在
awakeFromNib
或Appdelegate
-(void)applicationdFinishLaunching:(NSNotification*)aNotification中设置
MakeKeyandderfront
它将在第一时间显示您的决定窗口

- (void)awakeFromNib
{
    [window makeKeyAndOrderFront:NSApp];

}


为什么您从这个问题中了解到第一个窗口是由首选项设置决定的?它没有这样的内容。对不起,我是指info.plist中的设置。我已经更新了问题。您到底想要什么,是否加载除MainMenu.xib之外的窗口?如果是这种情况,在您的项目中,您将在“支持文件”下找到一个项目名为()的文件,打开它,您将发现“Main nib file base name”,在那里将值更改为您要加载的新xib名称。选项2:如果您使用的是xcode 4及以上版本,请在项目导航器-->摘要-->中选择您的项目,您将发现一个选项“主界面”,单击下拉按钮并选择您要首先加载的xib名称。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification`
{

     [window makeKeyAndOrderFront:NSApp];

}