我有一个基于10.9的10.7应用程序。我正在调试10.9。
我的主视图有一个带有两个窗格的splitView:一个是webview,另一个是NSScrollView。
当应用程序启动时,我以编程方式将分隔符向右移动以隐藏右侧窗格和随附的NSScrollView。
当发生这种情况时,我会在控制台中收到此警告:
调用后仍需要更新布局 - [NSScrollView布局]。 NSScrollView或其中一个超类可能已重写-layout 没有打电话超级。或者,某些东西可能会有污垢的布局 更新它的中间。两者都是Cocoa中的编程错误 自动布局。如果有一些前Cocoa,前者很可能会出现 Autolayout类有一个名为layout的方法,但应该修复它。
仅当应用程序启动时首次加载视图时才会发生这种情况。切换到新视图,然后返回,很好。
我认为问题是当我移动splitView分隔符时仍然会绘制滚动视图,导致滚动视图变脏。
如果我注释掉移动分隔符的行,我看不到消息。
仅供参考,我在10.8上构建/调试时没有收到错误。
从谷歌搜索的共识似乎是这是10.9中的一个错误,可以忽略,但我不想留下我的代码警告。
有谁知道如何解决这个问题?我需要移动将分隔符移动到视图完全绘制后的点的代码。
由于
达伦。