jjzjj

nswindowcontroller

全部标签

macos - Cocoa Storyboard 响应链

Cocoa应用程序的Storyboard似乎是一个很好的解决方案,因为我更喜欢您在iOS中找到的方法。然而,虽然将事情分解成单独的ViewController在逻辑上很有意义,但我不清楚如何将窗口控制(工具栏按钮)或菜单交互向下传递给相关的ViewController。我的应用程序委托(delegate)是第一响应者,它接收菜单或工具栏操作,但是,我如何访问我需要将该消息发送到的ViewController?您可以深入查看ViewController层次结构吗?如果是这样,你如何从应用程序委托(delegate)那里到达那里,因为它是第一响应者?你可以让窗口Controller成为第一

cocoa - 如何在 Swift 中初始化 NSWindowController?

我想从一个nib文件初始化一个窗口Controller对象,很简单吧?但我就是无法让它工作。根据之前ObjC的经验,我写下了如下代码:init(){super.init(windowNibName:"SplitWindowController")}在应用委托(delegate)文件中,我简单地初始化并显示窗口:varmyWindowController:MyWindowController=MyWindowController()myWindowController.showWindow(self)myWindowController.window.makeKeyAndOrderFro

cocoa - 如何在 Swift 中初始化 NSWindowController?

我想从一个nib文件初始化一个窗口Controller对象,很简单吧?但我就是无法让它工作。根据之前ObjC的经验,我写下了如下代码:init(){super.init(windowNibName:"SplitWindowController")}在应用委托(delegate)文件中,我简单地初始化并显示窗口:varmyWindowController:MyWindowController=MyWindowController()myWindowController.showWindow(self)myWindowController.window.makeKeyAndOrderFro

macos - 如何将数据从 NSWindowController 传递到它的 NSViewController?

我的NSWindowController类中有一个IBOutlet的NSToolBar按钮,这是我的主窗口类:classMainWindowController:NSWindowController{@IBOutletweakvarmyButton:NSButton!//...}我有一个MainViewController类,它是主窗口的内容NSViewController。如何在我的内容NSViewController中访问这个按钮?有没有更好的方法来组织IBOutlets和Controller来促进这种访问? 最佳答案 从NSW

macos - 如何将数据从 NSWindowController 传递到它的 NSViewController?

我的NSWindowController类中有一个IBOutlet的NSToolBar按钮,这是我的主窗口类:classMainWindowController:NSWindowController{@IBOutletweakvarmyButton:NSButton!//...}我有一个MainViewController类,它是主窗口的内容NSViewController。如何在我的内容NSViewController中访问这个按钮?有没有更好的方法来组织IBOutlets和Controller来促进这种访问? 最佳答案 从NSW

cocoa - 在 Swift 和 init(windowNibName) 中子类化 NSWindowController

我正在尝试在Swift中启动一个新的基于文档的Cocoa项目,并希望创建一个NSWindowController的子类(如Apple的基于文档的应用程序指南中所推荐的那样)。在ObjC中,您将创建一个NSWindowController子类的实例,该子类发送initWithWindowNibName:消息,该消息相应地实现,调用父类(superclass)方法。在Swift中,init(windowNibName)仅可用作便利初始化器,NSWindowController的指定初始化器是init(window),这显然要我通过一个窗口。我不能从我的子类中调用super.init(win

cocoa - 在 Swift 和 init(windowNibName) 中子类化 NSWindowController

我正在尝试在Swift中启动一个新的基于文档的Cocoa项目,并希望创建一个NSWindowController的子类(如Apple的基于文档的应用程序指南中所推荐的那样)。在ObjC中,您将创建一个NSWindowController子类的实例,该子类发送initWithWindowNibName:消息,该消息相应地实现,调用父类(superclass)方法。在Swift中,init(windowNibName)仅可用作便利初始化器,NSWindowController的指定初始化器是init(window),这显然要我通过一个窗口。我不能从我的子类中调用super.init(win

swift - 在 Swift 中初始化 NSWindowController 对象的正确方法是什么?

尽我所能,我无法在此处获得正确的语法。我做错了什么?classMainWindowController:NSWindowController{letmyThing:Thingoverrideconvenienceinit(window:NSWindow!){myThing=Thing()self.init(windowNibName:"nibText")}...}非常感谢! 最佳答案 myThing=Thing()可以放在声明属性的地方你应该调用super.init您还需要实现init?(coder:NSCoder),Xcode会很

cocoa - Swift 中的 NSWindowController。使用 Nib 进行子类化和初始化

在一个测试Swift项目中,我继承了NSWindowController。我的NSWindowController子类设计用于处理特定的Nib文件。那么,当我的窗口Controller初始化时,nib文件由窗口Controller实例自动加载是可取的。在Objective-C中,这是通过以下方式实现的:@implementationMyWindowController-(id)init{self=[superinitWithWindowNibName:"MyWindowNib"]if(self){//whatever}returnself}@end现在,在Swift中这是不可能的:in

swift - 在 Swift 中没有 nib 文件的 NSWindowController

我是Cocoa开发新手。我受雇的团队在不使用nib文件的情况下使用Swift进行OSX开发(显然主菜单除外)。所以,我想在加入团队之前学习这一点。这是我目前所拥有的:我创建了一个没有Storyboard的新OSX项目。我创建了一个名为MainWindowController.swift的新文件,使其成为NSWindowController的子类并且没有创建xib/nib文件。我还让MainWindowController实现了NSWindowDelegate协议(protocol)在MainMenu.xib文件中,我默认删除了应用程序附带的窗口,但保留了主菜单。在应用委托(delega