Swift中的OS X App视图管理

时间:2014-08-15 11:18:30

标签: macos cocoa swift xib

我正在尝试使用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#中的第一个自己的程序,所以我试图转换它。

2 个答案:

答案 0 :(得分:1)

您是否尝试过仅使用一个故事板,但隐藏/显示关于您所在位置的按钮?这可能是轻松计划的一种方式......

答案 1 :(得分:0)

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