【发布时间】:2018-01-30 07:37:04
【问题描述】:
我有一个带有NSWindowController 的Xcode 项目,其contentViewController 设置为NSViewController 的子类。我最近从情节提要中删除了NSViewController 子类,并将contentViewController 替换为NSTabViewController 子类。
现在,当我运行应用程序时,NSWindow 以 500x500 的大小打开,而不是第一个选项卡的大小。更重要的是,我可以在故事板中看到 no 视图,其大小为 500x500,并且该大小也不是以编程方式进行的。窗口本身设置为不同的大小,NSTabViewController 的第一个NSViewController 中的视图也是如此。
我假设我必须在某处设置某种约束,但如果有,我不知道在哪里/如何找到它。使用 Xcode 9.2 和 High Sierra。
在windowDidLoad() 中以编程方式将窗口的大小设置为正确的大小是可行的,但如果我改变了视图的大小,我也必须改变它,它会变老,很快。
抱歉,如果这含糊不清;我真的不知道什么样的屏幕截图或代码 sn-p 会有帮助。
【问题讨论】:
-
Xcode 11.4 中仍然存在问题
-
@RaffaeleCandeliere 你给视图添加了子视图和约束吗?
-
@Willeke “视图”到底是什么意思?我的选项卡视图的每个选项卡中确实有子视图(带有约束等),但我不确定您是否在谈论它们。但是,我已经绕过了这个解决方案 (gist.github.com/mminer/caec00d2165362ff65e9f1f728cecae2) 的问题。这不是一个修复程序,但它可以满足我的需求。
标签: macos nsview nswindow nswindowcontroller nstabviewcontroller