Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c OSX故事板序列控制器_Objective C_Macos_Swift_Storyboard_Segue - Fatal编程技术网

Objective c OSX故事板序列控制器

Objective c OSX故事板序列控制器,objective-c,macos,swift,storyboard,segue,Objective C,Macos,Swift,Storyboard,Segue,我使用OSX序列图像板,为带有样式表的ViewController创建了segue 在图纸视图中有一个按钮,用于关闭图纸视图。我将按钮连接到dismissController iAction 如果在没有用户交互的情况下运行函数dismissController,viewController将消失,但工作表不会消失 有人知道如何在图纸中正确关闭ViewController吗 这里有一个我正在尝试的简短例子。这将是工作表中我的viewController中的一个函数 override func vi

我使用OSX序列图像板,为带有样式表的ViewController创建了segue

在图纸视图中有一个按钮,用于关闭图纸视图。我将按钮连接到dismissController iAction

如果在没有用户交互的情况下运行函数dismissController,viewController将消失,但工作表不会消失

有人知道如何在图纸中正确关闭ViewController吗

这里有一个我正在尝试的简短例子。这将是工作表中我的viewController中的一个函数

override func viewDidAppear() {
    let chooesSourceDirectoryDialog: NSOpenPanel = NSOpenPanel()
    chooesSourceDirectoryDialog.canChooseDirectories = true
    chooesSourceDirectoryDialog.canChooseFiles = false
    if chooesSourceDirectoryDialog.runModal() == NSOKButton {
        // do some stuff with the selected directory
    } else {
        // here I would close the sheet
        self.dismissController(nil)
    }
}

感谢您的帮助

图纸视图就是视图,因此您应该使用

self.dismissviewcontroller控制器名称

而不是

自我解雇


dismissController用于解除多个控制器。

谢谢您的回答。