我想知道如何打开一个新窗口,点击Cocoa Mac Programming中的按钮。帮我。我正在做一个mac应用程序,需要打开一个特定的按钮点击一个新的mac窗口。如何打开一个新窗口点击Cocoa Mac应用程序中的按钮?
回答
如果你想创建一个新窗口中单独的一类,这些步骤如下:
- 创建一个类,这是一个子类NSWindowController例如中NewWindowController
- 为NewWindowController类创建一个窗口xib。
在按钮点击代码为:
NewWindowController *windowController = [[NewWindowController alloc] initWithWindowNibName:@"You Window XIB Name"]; [windowController showWindow:self];
NSWindowController * wc=[[NSWindowController alloc] initWithWindowNibName:@"your_nib_name"];
[wc showWindow:self];
@ SAURABH哇!谢谢一堆!它的工作......谢谢你...我是新来的stackoverflow,这是非常令人印象深刻的...... :) – ShinuShajahan 2011-04-06 03:53:21
其实我在过去几天寻找相同的! :)我尝试了不同的但没有子类NSWindowController! – ShinuShajahan 2011-04-06 04:10:12
为什么这个子分类答案比这个分类的评分更高?当然,不是继承是一个更简单,更优雅的答案? – fatuhoku 2013-08-09 19:38:38
- 创建类,这是一类子例如NSWindowController的NewWindowController
- 为NewWindowController类创建一个窗口xib。
在点击按钮的代码为:
NewWindowController *controllerWindow = [[NewWindowController alloc] initWithWindowNibName:@"You Window XIB Name"]; [controllerWindow showWindow:self];
是的,但如果这个代码是一些FUNC内的窗口关闭。 这里是解决方案。
在blah.h
@interface blah : NSObject {
...
NewWindowController *controllerWindow;
...
}
在blah.m
@implementation
...
-(IBAction)openNewWindow:(id)sender {
controllerWindow = [[NewWindowController alloc] initWithWindowNibName:@"You Window XIB Name"];
[controllerWindow showWindow:self];
}
...
最好给现有答案添加评论(如果可以的话),而不是引用评论,回复并发布自己的评论。 – 2013-09-03 00:05:40
@AdrianWragg,是的,我是新手,所以我很抱歉。 – WildMassacre 2013-09-03 18:38:29
呃......我怎样才能关闭前一个?此代码一次打开两个窗口。 – mthama 2014-08-05 22:25:09
斯威夫特3:在你的故事板去WindowController - >身份检查 - > storyBoardID:填写:主窗口。 然后从当前视图 - 控制链接按钮上的故事板下面的方法:
@IBAction func newWindow(_ sender: Any) {
let myWindowController = self.storyboard!.instantiateController(withIdentifier: "mainWindow") as! NSWindowController
myWindowController.showWindow(self)
}
- 1. 如何打开一个新窗口点击按钮
- 2. 点击按钮时应该打开一个新窗口?
- 3. Jquery:点击按钮时打开一个新的HTML窗口
- 4. 如何在启动时在Cocoa应用程序中打开一个新窗口
- 5. 让按钮打开一个新窗口
- 6. 如何在extjs中点击一个按钮后打开一个窗口
- 7. 如何点击打开的窗口中的按钮
- 8. 在按钮点击时打开另一个应用程序?
- 9. 打开一个弹出窗口,点击一个用户控件中的按钮
- 10. 打开新窗口通过点击按钮使用jQuery
- 11. 如何使一个按钮打开一个新窗口?
- 12. 如何在perl tk中点击OK按钮来打开窗口?
- 13. 如何触发一个新窗口从Angular 2中的按钮单击打开
- 14. WPF:点击按钮打开新窗口不同的选项
- 15. 当按钮点击时打开新的Silverlight窗口
- 16. 如何创建有两个按钮的窗口将打开一个新窗口
- 17. 单击按钮时如何打开新的子窗口? (wxpython)
- 18. 如何在按钮点击事件中打开新的浏览器窗口?
- 19. Selenium在一个新打开的窗口中单击一个按钮
- 20. 通过点击按钮打开新窗口会话值丢失
- 21. python tkinter点击按钮打开新窗口
- 22. Javascript按钮来打开新窗口点击
- 23. pyqt4按钮点击事件打开新框架/窗口
- 24. window.open提供错误,当点击按钮打开新窗口
- 25. 如何关闭一个窗口,当你点击一个按钮打开另一个窗口
- 26. `start`程序打开一个新窗口
- 27. 如何在Windows窗体应用程序中打开一个新窗口
- 28. C#通过单击另一个窗口的按钮打开一个窗口
- 29. 在新窗口中打开按钮?
- 30. 如何打开编辑按钮点击js弹出窗口点击
谢谢你......它工作得很好...... :)你解释得很好......谢谢......我在寻找几天,现在它工作得很好...... :) – ShinuShajahan 2011-04-06 03:56:28
我试过同样的东西,但我遇到的问题是新窗口在显示后立即关闭。我没有任何代码,所以我不知道我做错了什么。有任何想法吗? – Interfector 2012-04-18 22:34:59
@Interfector我有同样的问题..你弄明白了吗? – 2012-05-05 08:58:03