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