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

时间:2013-11-09 13:58:19

标签: cocoa autolayout nsscrollview

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

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

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

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

  

调用后仍需要更新布局 - [NSScrollView布局]。   NSScrollView或其中一个超类可能已重写-layout   没有打电话超级。或者,某些东西可能会有污垢的布局   更新它的中间。两者都是Cocoa中的编程错误   自动布局。如果有一些前Cocoa,前者很可能会出现   Autolayout类有一个名为layout的方法,但应该修复它。

仅当应用程序启动时首次加载视图时才会发生这种情况。切换到新视图,然后返回,很好。

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

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

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

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

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

由于

达伦。

0 个答案:

没有答案