我正在开发一个Objective-c应用程序,其中我有几个视图,我想在同一个窗口中显示。 我之前已经以编程方式完成了这项工作,但由于Xcode 6提供了使用Storyboard for OS X应用程序,我想使用Storyboard segues实现它。 但是每个segue类型(表单segue除外)仅在不同的窗口中显示新视图。
有一种在当前窗口中显示新视图的好方法吗?
P.S。 Sheet segues几乎可以满足我的需要,但据我所知,它们不应该被这样使用。
答案 0 :(得分:0)
您尚未指定是以编程方式还是通过Interface Builder中的连接调用这些segue。如果您以编程方式执行此操作,那么发布代码将非常有帮助。如果您正在使用Interface Builder,则故事板的屏幕截图会有所帮助。没有它,我们只能猜测。
所以,猜测:
您以编程方式调用segue,但是没有通过NSViewController的文档化方法来呈现子视图控制器,该视图控制器的祖先是您要包含它的窗口的内容视图控制器。
为什么?
我还没有看到你所描述的行为(每个呈现的视图控制器的新窗口,无论segue如何,除非它是一个表单,在这种情况下它是"排序"工作)但我猜你的方法,你没有提供所需的关键元素:一个带有窗口的内容视图控制器父视图或呈现视图的视图控制器控制器。
除此之外,如果没有更多信息,很难想象其他任何事情或更具体的内容。