Swift 中的 OS X 应用程序视图管理

Posted

技术标签:

【中文标题】Swift 中的 OS X 应用程序视图管理【英文标题】:OS X App view managment in Swift 【发布时间】:2014-08-15 11:18:29 【问题描述】:

我正在尝试使用 Swift 为 OS X 编写我的第一个应用程序(没有任何教程或任何内容),这个应用程序将包含两个不同的“页面”。所以我创建了另一个包含第一个视图的 XIB 文件并将其作为主界面。我创建了一个小“Entry.swift”文件,其中包含第一个视图的 IBOutlets 和变量,我在其中写道:

@IBAction func validation(sender: AnyObject) //Right username and password needed to unlock the second view 

    if (usernameField.stringValue == "Stan" && passwordField.stringValue == "Test") || (usernameField.stringValue == "Nico" && passwordField.stringValue == "Test2")
    
        accesLabel.textColor = NSColor.greenColor()
        accesLabel.stringValue = "Acces Granted"
        //GO TO THE OTHER XIB FILE (1)
    
    else
    
        accesLabel.textColor = NSColor.redColor()
        accesLabel.stringValue = "Acces Denied"
    


但我的问题是:

这是从一个窗口转到另一个窗口的最佳方式吗?

如果是,我该如何编码? (1)

如果不是,那是什么?

我是 ios 和 OSX 编程的新手,因为我首先学习了 C#...这是我自己的第一个 C# 程序,所以我正在尝试对其进行转换。

【问题讨论】:

我真的希望您不要将它用于与安全相关的任何事情。明文很可怕:-O 不,没什么大不了的。主要思想是创建一个看起来像 FBI 数据库的虚假程序。在公共场所跑步很有趣... 好的,正在检查... 【参考方案1】:

您是否尝试过仅使用一个情节提要但隐藏/显示有关您所在位置的按钮?这可能是轻型程序的一种方式...

【讨论】:

【参考方案2】:

使用 Xcode6,您现在可以拥有用于 OS X 项目的 Storyboard。在这种情况下,您只需创建一个从一个窗口到另一个窗口的转场,并在需要时以编程方式触发此转场。

【讨论】:

如果你刚刚开始,支持遗留代码是没有意义的,所以你不妨学习一下最新的技术栈。

以上是关于Swift 中的 OS X 应用程序视图管理的主要内容,如果未能解决你的问题,请参考以下文章

pathForResource 在 Mac OS X 控制台应用程序中返回 nil — Swift

Swift 中的 Webview 管理

在 SWIFT OS X 中以编程方式添加和删除 NSTextField

在本地部署 Swift OS X 应用程序?

Swift 3 OS X 应用程序在启动时启动

使用 Swift 在 OS X 应用程序中打开新窗口