gpt4 book ai didi

objective-c - 3 个或更多*连续*布局 channel 以准备显示。错误

转载 作者:太空狗 更新时间:2023-10-30 03:29:14 26 4
gpt4 key购买 nike

当我打开 NSPopover 时出现以下错误:

WARNING: <NSPopover: 0x618000120780> needed 3 or more *consecutive* layout
passes to prepare to be shown. Verify that nothing in your view hierarchy
is aggressively dirtying layout during layout, as this will likely
cause problems elsewhere.

这才刚刚开始出现在最近的构建中,我找不到导致它的原因。在显示弹出窗口之前,我已经删除了所有准备代码,因此它基本上调用:

- (IBAction)addClicked:(id)sender {

[[self addPopover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];

}

我也从 IB 中的窗口中删除了所有约束。所以我不应该在需要重新绘制的布局期间做任何事情。

在网络上搜索得到的信息非常少,无论如何我都能找到。我的弹出窗口用于表单输入,因此有 4 个 NSTextFields、一个 NSOutlineView 和一个 NSImage。它还创建了一个隐藏的 WebView,用户不可见,用于服务器处理。

操作系统 10.7+

有什么想法吗?谢谢杰夫

最佳答案

如果您遇到此错误,我通过在 IB 中选择 View 效果检查器并在核心动画层的 View (整个弹出 View )旁边打勾来删除它。现在我可以使用带有模板图像的方形按钮,并且没有模糊的警告。

关于objective-c - 3 个或更多*连续*布局 channel 以准备显示。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38578490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com