Swift故事板:拆分视图控制器无法正常显示

时间:2014-11-02 23:05:02

标签: xcode swift xcode-storyboard

尝试使用故事板和实现分区视图控制器。迅速:

enter image description here

出于某种原因,只有右侧出现。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这实际上是一个窗口大小问题。由于它未定义,因此将左侧推出视野。只需将光标放在左侧并拖动即可显示左视图。

shot

希望它有所帮助。


<强>更新

实际上 NOT 窗口大小问题。看起来拆分视图控制器默认情况下将一侧推出视图。相反,我能够使用插入到视图控制器中的拆分视图组件正确查看这两个窗格。

screen

我将在最新的WWDC中检查有关此问题的信息:

https://developer.apple.com/videos/wwdc/2014/?id=212

https://developer.apple.com/videos/wwdc/2014/?id=214


更新03/11/14:

在第一次截屏后的07:00分钟,我得到了正在发生的事情。请看下面的截图:

  1. 使 拆分视图控制器 与主窗口一样宽。
  2. 调整 拆分视图项 的大小。
  3. 点击最右侧 拆分视图项 的项目,在 Pin弹出菜单中添加缺少约束
  4. solution

      

    在你做对之前可能需要几次尝试。我测试了三次它确实有效。

答案 1 :(得分:1)

enter image description here

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/index.html#//apple_ref/doc/uid/20001093

NSSplitViewDelegate

类SplitViewController:NSSplitViewController {//,NSSplitViewDelegate

Swift storyboards: split view controller not showing properly

这对我来说真的很麻烦。现在我在我的代码中解决了这个问题。

1.创建一个扩展的NSSplitViewController类。 2.将在stage1中创建的类设置为您在StoryBord上创建的SplitView上的Custom类。 3.在viewDidLoad()中调用MySplitView.adjustSubviews()。

import Cocoa

class SplitViewController: NSSplitViewController{//,NSSplitViewDelegate
    @IBOutlet weak var MySplitView: NSSplitView!
        override func viewDidLoad() {
        super.viewDidLoad()
        MySplitView.adjustSubviews();
    }
    override func splitView(splitView: NSSplitView, constrainMinCoordinate proposedMinimumPosition: CGFloat, ofSubviewAt dividerIndex: Int) -> CGFloat {
        return proposedMinimumPosition + 200
    }
}