分割器以编程方式移动时,NSSplitView的Autolayout错误

Dar*_*ley 5 cocoa nsscrollview autolayout

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

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

当应用程序启动时,我以编程方式将分隔符向右移动以隐藏右侧窗格和随附的NSScrollView.

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

调用后仍需要更新布局 - [NSScrollView布局].NSScrollView或其中一个超类可能已经覆盖了-layout而没有调用super.或者,在更新它的过程中可能会出现脏的布局.两者都是Cocoa Autolayout中的编程错误.如果一些pre-Cocoa Autolayout类有一个名为layout的方法,那么很可能会出现前者,但应该修复它.

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

我认为问题是当我移动splitView分隔符时仍然会绘制滚动视图,导致滚动视图变脏.

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

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

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

有谁知道我怎么解决这个问题?我需要移动将分隔符移动到视图完全绘制后的点的代码.

谢谢

达伦.