我运气不好,在网络上找不到任何与我正在尝试做的事情非常匹配的例子。我正在尝试使用NSPageController查看和在多个NSPageControllers之间切换。我的脚步。我创建了一个新的OSXswift项目我将对象添加到ViewController并使其成为NSPageController类。我添加了两个按钮,一个标记为“下一步”,另一个标记为“返回”以用于转换。我将按钮链接到NSPageController对象作为navigateForward和navigateBack操作。我在自定义NSViewController类中为NSPageController对象创建了一个sock
我有一个包含多个ViewController的应用程序,我需要在AppDelegate中检查哪个ViewController处于事件状态。例如,我将创建一个运行函数的计时器,该函数检查特定的ViewController是否处于事件状态,如果是,则执行一些操作。有什么办法吗? 最佳答案 NSApplication.sharedApplication().keyWindow将返回具有键盘访问权限的当前窗口。从那里您可以内省(introspection)NSWindow对象以确定它是哪个对象。此外,如果您需要它以编程方式激活窗口。NSAp
单击此窗口上安装的“继续”按钮后,我找不到关闭主窗口的正确方法。我尝试将此按钮连接到检查器的“proceedclose”选项。我还尝试在我的代码中插入以下行:importCocoaclassViewController:NSViewController{...@IBActionfuncEnvoi(sender:NSButton){self.view.window!.close()}}它们都不起作用,没有任何反应,也没有报告错误。谁能帮我解决一下? 最佳答案 我有同样的问题。你的代码对我很有帮助。然后我在NSLib中检查了“VC当您从
我目前的Swift代码varappBundle=NSBundle.mainBundle()letcontroller:ViewController=ViewController.init(nibName:"ViewController",bundle:nil)self.window.contentView.addSubview(controller.view)controller.view.frame=self.window.contentView.bounds出现两个错误。一个是“预期的成员名称或类型名称后的构造函数调用”,另一个是“()不可转换为‘ViewController’。作
这是按钮操作:@IBActionfuncreadyPressed(sender:NSButton){self.dismissController(Hardness)println(1)self.performSegueWithIdentifier("manual",sender:self)}当我按下按钮时,println工作,segue工作,但NSViewController“Hardness”没有关闭 最佳答案 试试这一行来关闭窗口:self.view.window?.close()
我试图在不使用InterfaceBuilder的情况下制作macOS应用程序。我的项目构建并运行,但我的主视图Controller似乎没有加载它的View。也就是说,viewDidLoad()方法没有被调用。我正在使用Xcode-beta8.0beta6(8S201h)。NSViewController的Swift3文档说明了view属性:Ifthisproperty’svalueisnotalreadysetwhenyouaccessit,theviewcontrollerinvokestheloadView()method.Thatmethod,inturn,setstheview
我一直在为OSX开发一个小图片上传菜单栏应用程序。我为上传的项目创建了自定义NSView子类。这是默认情况下的样子:鼠标事件由View的NSViewController按以下方式处理:importCocoaclassMenuItemController:NSViewController{privatevartrackingArea:NSTrackingArea?overridefuncmouseEntered(theEvent:NSEvent){ifletv=self.viewas?MenuItemView{v.shouldHighlight=truev.needsDisplay=tr
我正在尝试构建一个简单的WKWebView应用程序,它将在WebView中显示Google。该应用程序运行良好;然而,在实现WKWebView后,应用程序不再显示窗口。它只是简单地启动应用程序(在dock中),看不到NSView。ViewController.swiftimportCocoaimportWebKitclassViewController:NSViewController{varwebView:WKWebView?overridefuncloadView(){self.webView=WKWebView()self.view=self.webView!leturl=NSU
总结:使用Cocoa的内置用户界面保存机制,在我的NSViewController中保存/恢复NSSearchField状态的正确方法是什么?详细信息:我正在开发我的第一个macOS应用程序,我在用户界面的状态恢复方面遇到了一些麻烦。到目前为止,我已经达到了在我的NSViewController子类中调用encodeRestorableState(with:)和restoreState(with:)方法的程度.我的ViewController中有一个NSSearchField,我想保存/恢复搜索字段的状态,包括它的文本、任何选择、光标位置,以及它当前是否处于焦点或不是。如果我使用以下代
我想在我的小应用程序中捕捉关键事件。我做了什么:classViewController:NSViewController{...overridefunckeyDown(theEvent:NSEvent){iftheEvent.keyCode==124{println("abc")}else{println("abcd")}}overridevaracceptsFirstResponder:Bool{returntrue}overridefuncbecomeFirstResponder()->Bool{returntrue}overridefuncresignFirstResponder