阻止同一个窗口在OS X应用程序中打开两次

4
如何防止窗口打开两次?我基本上想检查我的应用程序中所有打开的窗口,并查看是否已经打开了特定的视图控制器。如果它已经打开,我想将该窗口/视图控制器置于前台并将其突出显示。如果该窗口/视图控制器的实例未打开,则我想触发segue以打开该窗口。现在,如果我单击按钮,就会打开相同窗口的新实例,但这是一种糟糕的体验,因为它已经打开了。

一个新的窗口实例 - 你是指一个重复的窗口吗? - Cristik
我该怎么做呢? - Nevin Jethmalani
在SO上有很多问题可以帮助你在这个新的尝试中。 - Cristik
这是你关闭的窗口吗?还是一个仍然存在但你只是导航离开了的窗口? - Kayla Galway
啊我的坏 @NevinJethmalani,我以为它是iOS。 - Kayla Galway
显示剩余8条评论
1个回答

4

实际上,这并不需要任何代码,有一个简单的解决方案。

  1. 在你的storyboard中,选择你要segue到的目标视图控制器。
  2. 打开属性检查器,并将“Presentation”从“Multiple”更改为“Single”。

1
您是指目标 WindowController。 - Leo Dabus
1
在我的情况下,我是在进行视图控制器的Segue而不是窗口控制器。我是OS X开发的新手,所以我不确定将每个VC嵌入到窗口控制器中是否是最佳实践,但我没有将此VC嵌入到WindowController中,它仍然可以正常工作。 - Nevin Jethmalani
这将取决于您的需求。 - Leo Dabus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接