代码之家  ›  专栏  ›  技术社区  ›  Septih

接口生成器插座导致奇怪的显示行为

  •  1
  • Septih  · 技术社区  · 16 年前

    我今天一直在努力向应用程序的主窗口添加工作表。在分离两个视图(主视图/控制器和工作表视图/控制器)时遇到问题之后,我只使用相同的XIB中的两个视图,并且两个视图都由主控制器控制。现在它出现在调用BeginSheet方法时,我已经设计了表单,并将其连接到控制器上的iboutlets/actions。

    这就是问题所在。在表单对象和控制器之间没有绑定的情况下,它将完美显示。但是当我将按钮连接到iActions,将文本字段/图像视图连接到iBooklets时,会遇到一些奇怪的显示问题。我说的是按钮不显示(但单击它们应该在的位置时执行的操作)、nsbox的边框不显示以及文本字段不带任何键入的文本并在面板的可视区域显示(仍然为空)。

    我发现我可以通过稍微调整面板的大小来纠正这个问题,但这是不可用的。我用了3个文本字段和3个按钮使它正常工作,只启用了“关闭/最小化”(不是它们实际上似乎对工作表做了任何操作),但现在我已经将一个图像视图连接到控制器上,其中一个按钮不再显示。

    这与我正在使用的插座/操作的数量有关吗(实际的主窗口实际上没有任何额外的插座/操作),或者是ib有问题还是我做了非常错误的事情?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Brian Webster    16 年前

    我的第一个怀疑是,在画这张纸的时候,有一个例外被扔到了某个地方。根据我的经验,当你得到像你描述的那样的半画法控件时,通常是这种情况。检查Xcode中的调试器控制台,查看是否有任何错误消息被打印出来。您还可以在objc_exception_throw上添加一个断点,以便在引发异常时停止调试器,从而进一步了解问题的确切来源。

        2
  •  0
  •   Septih    13 年前

    当我从头开始重新构建这张纸时,这个问题就消失了。我不知道是什么引起了这个问题,但是如果有人有类似的问题,我建议尝试在新的工作表中重建它。