objective-c – 使用OS X的故事板初始化另一个窗口

objective-c – 使用OS X的故事板初始化另一个窗口,第1张

概述我在Xcode6中创建了一个Cocoa应用程序,它使用了故事板。作为模板,Xcode为应用程序提供了一个窗口。我想添加一个第二个窗口来显示程序第一次加载的时间。所以基本上会出现两个窗口。 我在第一个窗口也驻留在Main.storyboard上放置一个窗口控制器。但是,当程序启动时,找不到显示此第二个窗口的方法。能否请你帮忙? 谢谢。 在您的故事板中,选择您的第二个窗口控制器。在身份检查器中,指定此 我在Xcode6中创建了一个Cocoa应用程序,它使用了故事板。作为模板,Xcode为应用程序提供了一个窗口。我想添加一个第二个窗口来显示程序第一次加载的时间。所以基本上会出现两个窗口。

我在第一个窗口也驻留在Main.storyboard上放置一个窗口控制器。但是,当程序启动时,找不到显示此第二个窗口的方法。能否请你帮忙?

谢谢。

解决方法 在您的故事板中,选择您的第二个窗口控制器。在身份检查器中,指定此窗口控制器的名称,例如seconDWindowController

然后,在您的应用程序委托中,为窗口控制器设置属性:

@property NSWindowController *myController;

在您的applicationDIDFinishLaunching:方法实现中,创建对故事板的引用。这样,您可以从故事板访问您的窗口控制器。
之后,唯一要做的就是通过发送你的窗口控件showWindow:方法来显示窗口。

#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate@synthesize myController;- (voID)applicationDIDFinishLaunching:(NSNotification *)aNotification {nsstoryboard *storyBoard = [nsstoryboard storyboarDWithname:@"Main" bundle:nil]; // get a reference to the storyboardmyController = [storyBoard instantiateControllerWithIDentifIEr:@"seconDWindowController"]; // instantiate your window controller[myController showWindow:self]; // show the window}@end
总结

以上是内存溢出为你收集整理的objective-c – 使用OS X的故事板初始化另一个窗口全部内容,希望文章能够帮你解决objective-c – 使用OS X的故事板初始化另一个窗口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存