Macos 在碳模拟器中调整大小时窗口消失

Macos 在碳模拟器中调整大小时窗口消失,macos,interface-builder,macos-carbon,inspector,Macos,Interface Builder,Macos Carbon,Inspector,作为教程的一部分,我正在尝试构建一个可调整大小的碳窗。我正在雪豹10.6.4上使用Interface Builder 3.2.3 如果我创建了一个空的碳纤维项目,并从库中添加了一个窗口对象,在Inspector中选择了“关闭”、“最小化”、“调整大小”和“缩放”按钮,运行碳纤维模拟器,然后尝试通过抓取“调整大小”控件来调整窗口大小,那么窗口将消失 但是,如果我创建了一个已经包含窗口对象的碳项目,即不是一个空项目,在第一次创建窗口后我自己添加了窗口,那么在这种情况下,调整窗口大小没有问题 我试图在

作为教程的一部分,我正在尝试构建一个可调整大小的碳窗。我正在雪豹10.6.4上使用Interface Builder 3.2.3

如果我创建了一个空的碳纤维项目,并从库中添加了一个窗口对象,在Inspector中选择了“关闭”、“最小化”、“调整大小”和“缩放”按钮,运行碳纤维模拟器,然后尝试通过抓取“调整大小”控件来调整窗口大小,那么窗口将消失

但是,如果我创建了一个已经包含窗口对象的碳项目,即不是一个空项目,在第一次创建窗口后我自己添加了窗口,那么在这种情况下,调整窗口大小没有问题

我试图在视觉上匹配Inspector中的选择,以查看这两种情况的设置之间的差异,但我不容易注意到显示的两组参数之间的任何差异。因此,我很好奇是否有更多的设置没有显示在检查器上

碳窗在调整尺寸时消失有什么共同的原因吗


谢谢

我注意到,如果未选中“接收单击”选项,则当您尝试调整窗口大小时,窗口将消失。但是我不知道你怎么会不小心取消选中。

JWWalker,谢谢你的回复。在两个版本上都检查了接收单击

但是我认为我能够通过检查.nib文件来找出差异

这两个文件都定义了两个键:com.apple.ibtool.document.localizable-all下的maxSize和com.apple.ibtool.document.objects下的gMaxSize。在工作文件中,这两个文件的字符串设置均为{480,270}。在非工作文件中,它们的字符串设置为{0,0}。显然,工作文件的默认配置是将窗口的最大大小设置为零。在Inspector中,“窗口模板大小”选项卡选中了“最大大小”框,但宽度和高度均为0。我点击了一次复选框以清除复选框。再次运行碳模拟器,窗口正确调整大小而不消失。当我重新检查该框时,Inspector自动填写宽度和高度参数,有效值为480和270。我再次运行了碳模拟器,它根据新的最大尺寸限制正确调整了大小

我不完全理解.nib文件中的XML代码,但很明显,窗口最大大小的默认设置被设置为零。.nib文件中出现错误代码,如下所示,删除了不相关的行:

com.apple.ibtool.document.localizable-all

<dict>
    <key>1</key>
    <dict>
        <key>maxSize</key>
        <string>{0, 0}</string>
com.apple.ibtool.document.objects

<dict>
    <key>1</key>
    <dict>
        <key>gMaxSize</key>
        <string>{0, 0}</string>
必须在“窗口模板大小”中取消选中“最小大小”和“最大大小”,或设置正确的值