拆分视图控制器仅显示一个视图(Xcode 6)

Posted

技术标签:

【中文标题】拆分视图控制器仅显示一个视图(Xcode 6)【英文标题】:Split View Controller showing only one view (Xcode 6) 【发布时间】:2015-02-01 22:11:34 【问题描述】:

我正在尝试让拆分视图控制器正常工作,但显然那里有一个错误或者我遗漏了一些东西。

首先,我启动了一个空白的 OSX Obj-C 应用程序,并在 Storyboard 中拖动了拆分视图控制器。接下来,我将主窗口控制器中的 segues 链接到拆分视图并添加了两个标签。

http://i.imgur.com/dlFObaF.png

当我构建项目时,它只显示第二页。更不用说最终构建中奇怪的窗口大小了。

http://i.stack.imgur.com/IqRqr.png

我什么都试过了。 这发生在垂直和水平拆分视图中。

有什么建议吗?

【问题讨论】:

【参考方案1】:

我今天也遇到了同样的问题,只是分割线没有正确启动。

要看到,一旦你运行你的应用程序,将鼠标移到窗口边缘并拖动它,你现在会看到另一个视图出现。

据我所知,我不知道如何在 IB 或代码中解决此问题。显然NSSplitViewController 没有像UISplitViewControllerAutomaticDimension 这样的属性。如果有人可以为此做出贡献,将不胜感激。

已编辑:通过另一个 thread 找到答案。基本上,尝试向每个视图内的子视图添加一些约束,这应该可以防止视图的大小为零。在我的玩具示例中,为按钮添加边距约束效果很好。

【讨论】:

以上是关于拆分视图控制器仅显示一个视图(Xcode 6)的主要内容,如果未能解决你的问题,请参考以下文章

在拆分视图中模态关闭 MWPhotoBrowser 视图控制器

如何为拆分视图控制器创建启动页面

拆分视图控制器:如何将主视图控制器连接到详细视图控制器?

仅有时拆分的拆分视图控制器?

在 iOS 拆分视图控制器上推送新的视图控制器

使用新的 Xcode13+ 编译和运行我的 tvOS 项目,标签栏随 scrollView 滚动,我无法访问拆分视图控制器