Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X中的自动布局警告_Macos_Cocoa_Webview_Autolayout - Fatal编程技术网

Macos Mac OS X中的自动布局警告

Macos Mac OS X中的自动布局警告,macos,cocoa,webview,autolayout,Macos,Cocoa,Webview,Autolayout,每次运行我的应用程序时,我都会收到一条我不完全理解的警告: 调用-[WebHTMLView布局]后,布局仍需要更新。WebHTMLView或它的一个超类可能在不调用super的情况下重写了-layout。或者,有些东西可能在更新它的过程中弄脏了布局。这两个都是Cocoa Autolayout中的编程错误。如果某个预Cocoa Autolayout类有一个名为layout的方法,则前者很可能会出现,但它应该是固定的。 (我已经看到了这一点,但提供的答案解决了一些其他问题,因此我的问题。)当我向我的

每次运行我的应用程序时,我都会收到一条我不完全理解的警告:

调用-[WebHTMLView布局]后,布局仍需要更新。WebHTMLView或它的一个超类可能在不调用super的情况下重写了-layout。或者,有些东西可能在更新它的过程中弄脏了布局。这两个都是Cocoa Autolayout中的编程错误。如果某个预Cocoa Autolayout类有一个名为layout的方法,则前者很可能会出现,但它应该是固定的。

(我已经看到了这一点,但提供的答案解决了一些其他问题,因此我的问题。)当我向我的应用程序添加web视图时,警告就会出现。这意味着什么,我应该如何解决这个问题?

看来
-(void)布局
是在
WebHTMLView
中实现的。WebKit的源代码可以在苹果的开源页面上查看

在Auto Layout文档中,它指出只有在使用Auto Layout时需要自定义逻辑来布局子视图时,才需要实现“Layout”。它接着说,您应该始终在自定义实现中调用
[super layout]
。这在
WebHTMLView
中不会发生


对于您的项目,可以安全地忽略此消息。在一个空白的新项目上也会发生同样的情况。

除了通过拖动注意到的
NSTableView
之外,我发现如果打开
NSFontManager
,它将始终显示此消息。不仅有Swift,还有苹果自己的演示程序CoreTextArcCocoa。因此,这肯定是苹果公司内部的一些缺陷。

是否有用于此的雷达项目?我在拖动项目时通过一个简单的NSTableView获得了它。我没有实现任何布局方法。所以这个漂亮的闻起来像是苹果快速可可豆实现中的一个bug。雷达?我想不是。我仍然有六个以上的开放式编译器错误,据报道苹果还没有触及:-(致:托马斯,可能是来自NSFontPanel而不是NSFontManager。@JiulongZhao当然,是从“编辑”菜单弹出的字体面板。