5

我有一个基于 10.9 构建的 10.7 应用程序。我正在调试 10.9。

我的主视图有一个带有两个窗格的 splitView:一个是 webview,另一个是 NSScrollView。

当应用程序启动时,我以编程方式将分隔线向右移动以隐藏右侧窗格和封闭的 NSScrollView。

发生这种情况时,我会在控制台中收到此警告:

调用 -[NSScrollView 布局] 后布局仍然需要更新。NSScrollView 或其超类之一可能在没有调用 super 的情况下覆盖了 -layout。或者,某些东西可能在更新过程中弄脏了布局。两者都是 Cocoa Autolayout 中的编程错误。如果某些前 Cocoa Autolayout 类有一个称为 layout 的方法,则很可能会出现前者,但它应该被修复。

这仅在应用程序启动时首次加载视图时发生。切换到新视图并返回,很好。

我认为问题是当我移动 splitView 分隔线时仍在绘制滚动视图,导致滚动视图被弄脏。

如果我注释掉移动分隔线的行,我看不到该消息。

仅供参考,我在 10.8 上构建/调试时没有收到错误消息。

从谷歌搜索来看,共识似乎是这是 10.9 中的一个错误,可以忽略,但我不喜欢给我的代码留下警告。

有谁知道我该如何解决这个问题?在完全绘制视图后,我需要移动将分隔线移动到某个点的代码。

谢谢

达伦。

4

0 回答 0