如何通过单击按钮在Cocoa中打开启动NSWindow

如何通过单击按钮在Cocoa中打开启动NSWindow,第1张

概述我有一个我在界面构建器中定义的NSWindow.我希望这样做,以便当用户单击按钮时,它会打开NSWindow的新实例.我必须继承NSWindow或其他东西吗? 如果您在IB中创建了窗口并且它位于主nib文件中,则每次按下按钮时都无法创建“新实例”.在nib文件中创建对象时,实际上由IB创建实例,然后将其存档到nib文件中,以便获得该实例.假设您的窗口连接到响应按钮单击的同一对象上名为auxWind 我有一个我在界面构建器中定义的NSWindow.我希望这样做,以便当用户单击按钮时,它会打开NSWindow的新实例.我必须继承NSWindow或其他东西吗?解决方法 如果您在IB中创建了窗口并且它位于主nib文件中,则每次按下按钮时都无法创建“新实例”.在nib文件中创建对象时,实际上由IB创建实例,然后将其存档到nib文件中,以便获得该实例.假设您的窗口连接到响应按钮单击的同一对象上名为auxWindow的变量,并且 *** 作消息名为buttonClick,您可以执行以下 *** 作来显示它:

-(IBAction)buttonClick:(ID)sender {    if(! [auxWindow isVisible] )        [auxWindow makeKeyAndOrderFront:sender];}

这将导致您在IB中定义的辅助窗口出现在屏幕上并成为关键窗口(以及应用程序中最重要的窗口).但请注意,如果您打算重复使用此窗口,则必须取消选中IB Inspector中关于“关闭时释放”的框,否则下次单击按钮时将出现访问冲突.

这是对你的基本问题的简单回答,但是窗口编程可能非常复杂并且通常非常具体(例如,你真的想要一个面板来处理你正在做的事情吗?)…所以我强烈建议你阅读Window Programming Guide有关此主题的更多信息,然后在您遇到问题时在此处提出非常具体的问题.

总结

以上是内存溢出为你收集整理的如何通过单击按钮在Cocoa中打开启动NSWindow全部内容,希望文章能够帮你解决如何通过单击按钮在Cocoa中打开启动NSWindow所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存