jjzjj

nsviewcontroller

全部标签

swift - 从父 View 控制 NSTabViewController

(我正在使用Storyboard和swift。)我目前有一个NSWindowController,它有一个NSTabViewController作为contentViewController。我现在正尝试通过使用的代码更改NSWindowController中的选项卡lettabController=self.contentViewControlleras!NSTabViewControllertabController.tabView.selectTabViewItemAtIndex(1)但TabView不会改变View。我使用的API有误吗? 最佳答案

xcode - 替换 Swift2 Storyboard MAC OSX 下的 NSViewController

我是MacOSX的新手,随着Apple宣传代码主体变得相似这一事实,我决定告诉人们我正在编写代码,因为我们应该能够制作MacOSX版本。iPhone和iPad版本都很好,即将发布第二个版本,所以没有问题。所以我将NSWindowController子类化以访问工具栏并研究如何在工具栏上删除和添加项目,但是对于我的生活我无法让一个NSViewController(firstViewController)关闭并调出第二个NSViewController(secondViewController)在同一个NSWindowController中。所以这两个问题是1.我希望能够从代码中的第一个N

objective-c - NSViewController 和 xcode 6 中的 acceptsFirstResponder - Swift

有人可以向我解释一下如何在Swift和xcode6中的NSViewController上设置acceptsFirstResponder吗?该程序不允许对该函数进行任何覆盖,并说它不存在于父类(superclass)中,但我也不能将其设置为变量,例如:self.acceptsFirstResponder=true有人知道吗? 最佳答案 我遇到了类似的问题,但使用的是NSView类。我能够通过以下方式完成这项工作。我不得不把它放在任何函数之外的类中。importCocoaclassMyView:NSView,NSDraggingDest

swift - Cocoa 监听键盘命令+向上事件

我正在开发macOS应用程序,我想在NSViewController中处理本地热键事件(命令+向上箭头键)。这是我用Swift做的:overridefunckeyDown(withevent:NSEvent){letmodifierkeys=event.modifierFlags.intersection(.deviceIndependentFlagsMask);lethasCommand=modifierkeys==.command;switchInt(event.keyCode){casekVK_UpArrowwherehasCommand:print("commandup");b

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

Swift + NSViewController 背景色(Mac App)

我正在尝试更改View的背景颜色。ViewController类是NSViewController类型。如何做到这一点?在iOSUIKit(UIViewController)中有self.view.backgroundColor,但NSViewController没有。第二个问题是如何更改应用程序标题栏的颜色?我认为背景颜色对此没有影响。Mac应用,语言Swift。XCode6.1。 最佳答案 我设法改变了主视图的背景颜色。NSViewController确实没有backgroundColor属性,所以我使用了属于NSViewCon

Swift + NSViewController 背景色(Mac App)

我正在尝试更改View的背景颜色。ViewController类是NSViewController类型。如何做到这一点?在iOSUIKit(UIViewController)中有self.view.backgroundColor,但NSViewController没有。第二个问题是如何更改应用程序标题栏的颜色?我认为背景颜色对此没有影响。Mac应用,语言Swift。XCode6.1。 最佳答案 我设法改变了主视图的背景颜色。NSViewController确实没有backgroundColor属性,所以我使用了属于NSViewCon

iphone - 添加或删除 View 时,NSViewController 会收到通知吗?

对于iOS,我使用UIViewController的viewWillAppear和viewWillDisappear在Controller的模型上挂接和取消挂接监听器。这样,如果它的View未显示,Controller将不会执行任何操作,并且可以确保在显示View时同步所有内容。我想对Mac做同样的事情,但看不到NSViewController收到关于其View被添加或从显示中删除的通知的任何方式。我是否应该只将NSViewController子类化,添加通知方法,然后让添加/删除View的人调用这些方法? 最佳答案 从Yosemi

swift - 自定义 NSStoryboardSegue 未将 NSViewController 添加到响应链

总体目标:在macOS上使用自定义Storyboardsegue手头的问题是响应者链。据Apple称:Inaddition,inmacOS10.10andlater,aviewcontrollerparticipatesintheresponderchain.NSViewController如果我在macOSStoryboard中使用standardsegue,目标ViewController的行为符合预期——焦点、等效键、响应链等。但是,如果我使用自定义segue,目标ViewController不会按预期运行:(具体来说,关键等效项神秘地无法工作—然而,在测试中,来自sourceV