Xcode 6 中 Mac OS 应用程序的 Storyboard segues
Posted
技术标签:
【中文标题】Xcode 6 中 Mac OS 应用程序的 Storyboard segues【英文标题】:Storyboard segues for Mac OS apps in Xcode 6 【发布时间】:2014-11-16 18:37:48 【问题描述】:我正在开发一个objective-c 应用程序,其中我有几个要在同一个窗口中显示的视图。 我之前以编程方式完成了这项工作,但由于 Xcode 6 提供了将 Storyboards 用于 OS X 应用程序,因此我想使用 Storyboard segues 来实现它。 但是除了 sheet segue 之外,每个 segue 类型都只在不同的窗口中显示新视图。
有没有在当前窗口中显示新视图的好方法?
附: Sheet segues 几乎可以满足我的需要,但据我所知,它们不应该那样使用。
【问题讨论】:
【参考方案1】:您尚未指定是通过编程方式还是通过 Interface Builder 中的连接来调用这些 segue。如果您以编程方式执行此操作,那么发布代码对您将非常有帮助。如果您使用的是 Interface Builder,故事板的屏幕截图会有所帮助。没有它,我们只能猜测。
所以,猜测:
您正在以编程方式调用 segue,但不是通过 NSViewController 记录的方法来表示子视图控制器,该子视图控制器的祖先是您打算包含它的窗口的内容视图控制器。
为什么?
我还没有看到您描述的行为(每个呈现的视图控制器都有一个新窗口,无论segue如何,除非它是一个工作表segue,在这种情况下它“有点”工作)但我猜是什么您的方法,您没有提供所需的关键元素:具有窗口内容视图控制器父级的视图控制器或呈现视图控制器。
除此之外,如果没有更多信息,很难想象其他任何事情或更具体的事情。
【讨论】:
以上是关于Xcode 6 中 Mac OS 应用程序的 Storyboard segues的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X Yosemite 上下载 XCode 6.1 时遇到问题