表单segue后无法关闭OSX Cocoa应用程序

时间:2017-01-20 02:46:17

标签: swift xcode macos cocoa

我有一个有两个视图的OSX应用程序。现在两者之间的区别是一个表格。

一旦我从视图1到视图2,我就不能再关闭窗口/应用程序了。 'x'被禁用,cmd-Q产生错误噪声。在转回原始视图后会发生这种情况。

知道为什么会这样吗?在prepareForSegue中有什么我应该打电话的吗?

(另外:每次执行工作表时,都会在窗口周围形成阴影。我想这意味着我没有正确关闭原始视图?)

2 个答案:

答案 0 :(得分:0)

你需要制作按钮x并与行动联系:

<?php
    echo '<li><a href="/posts">Posts</a></li>';
?> 
<?php 
    echo '<li><a href="/albums">albums</a></li>';
?> 

答案 1 :(得分:0)

有多种类型的segues。

  1. 显示:show segue不会阻止您的用户界面。只需创建另一个视图,当您打开与当前视图同时编辑的内容时(例如,不同的文档,或者用户想要查看和控制两者的同一文档的不同视图),可以使用它。

  2. 模态:模态就像一个对话框,在大多数情况下会出现一个问题, 必须 才能回答以继续使用相同的视图,因此它“阻止“实例化它的视图。例如,它会询问您是否要在不保存的情况下关闭,再次修改文档是不合理的,直到您回答问题为止。

  3. 工作表:模态的类型,但形状不同(就像一个对话框,例如:用于保存和打开)。

  4. Popover:你可以认为它是一种“Show”,它可以用来提供有关控件实例化的信息。

  5. 了解更多信息:

    尝试阅读this guidelines about dialog boxes

    Popovers