我正在尝试使用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#中的第一个自己的程序,所以我试图转换它。
答案 0 :(得分:1)
您是否尝试过仅使用一个故事板,但隐藏/显示关于您所在位置的按钮?这可能是轻松计划的一种方式......
答案 1 :(得分:0)
使用Xcode6,您现在可以拥有适用于OS X项目的Storyboard。在这种情况下,您只需从一个窗口创建一个segue到另一个窗口,并在需要时以编程方式触发此segue。