2009-07-21 62 views
1

我一直在为添加一张表到我的应用程序的主窗口工作。在分离两个(主视图/控制器和工作表视图/控制器)之后,我只用两个视图在同一个xib中并且都由主控制器控制。现在,在调用beginSheet方法时出现,我设计了表单,并将它连接到我的控制器上的IBOutlets/Actions。Interface-Builder网点导致奇怪的显示行为

这是问题所在。没有表单对象和控制器之间的绑定,它完美地显示。但是,当我将按钮连接到IBActions,并将文本字段/图像连接到IBOutlets时,我遇到了一些奇怪的显示问题。我说的按钮没有显示(但是当点击它们时应该执行的动作),NSBox的边框没有显示,文本框也没有显示任何输入的文本,并且显示在面板的可视区域之外(仍然是空白)。

我发现我可以通过调整面板的大小来纠正这种情况,但这不可用。我确实用3个textfields和3个按钮正常工作,并关闭/最小化启用(不是他们实际上似乎对表单做任何事情),但现在我已经将图像视图挂接到控制器和其中一个按钮不再显示。

这是与我使用的插座/动作的数量有关(实际的主窗口实际上没有任何额外的窗口)还是IB是越野车还是我做错了什么?

回答

0

当我从头开始重建表单时,此问题就消失了。我不知道是什么导致了这个问题,但如果有人有类似的问题,我会建议尝试在一个新的工作表重建它。

1

我的第一个怀疑是在绘制工作表时在某个地方抛出了一个异常。根据我的经验,当你得到像你描述的半控制控件时通常就是这种情况。检查Xcode中的调试器控制台以查看是否有任何错误消息正在打印出来。您还可以在objc_exception_throw上添加一个断点,以便在抛出异常时停止调试器,这可能会进一步阐明问题出在哪里。

+0

不幸的是,在调试器控制台中没有任何内容表明它为什么会发生。我添加了你建议的断点(只要选中显示调试器 - >断点 - >双击符号并在那里键入?),并且没有新的事情发生。 – Septih 2009-07-22 08:02:26