更改ViewController MacOS Swift

时间:2017-03-06 22:36:34

标签: swift xcode macos viewcontroller

我在两个不同的故事板中有两个视图控制器:

故事板#1:Main.Storyboard

这与一个名为:ViewController.swift:

的类相关联
import Cocoa
class ViewController: NSViewController {

//Bad Button Attempt:
    /*override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) {
        //1
        let CareViewCont
        rol = segue.destinationController as! NSViewController
        //2
        self.dismissViewController(self)
    }*/


    //Rest of Default Code:
    @IBOutlet weak var findButton: NSButton!
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override var representedObject: Any? {
        didSet {
        }
    }
}

故事板#2:Ashwin.Storyboard

这与一个名为:CareViewController.swift:

的类相关联
import Cocoa
class CareViewController: NSViewController {

//empty

}

基本上我想要做的就是点击Main.Storyboard中的“查找”按钮,然后将视图控制器切换到Ashwin.Storyboard中的那个。

我已经尝试将Ashwin.Storyboard中的ViewController复制并粘贴到Main.Storyboard,控制单击查找按钮,然后创建一个“Action Segue”,但所有动作segues都会弹出一个新窗口,这不是我的意思想。

我也试过在ViewController.Swift中为“查找”按钮创建一个动作监听器,但是我无法使这种方法工作......(我觉得这是解决方案......)

请帮助我,我对MacOS毫无头绪。

1 个答案:

答案 0 :(得分:0)

添加一个storyBoard引用到main.storyboard画布。然后从查找按钮转到参考。选择画布上的故事板参考,并在属性检查器中将其设置为Ashwin.storyboard

enter image description here