2

我是可可的新手。
我正在努力扩展项目的功能。

该项目的原始功能是打开一个文件并在 nsbox 中显示文件图标(在 nswindow 中?)

当我单击菜单打开时,它工作正常。
但是当我以编程方式打开文件时(使用菜单调用的相同 openfile 函数),它不显示文件图标。

[[self.window animator] setFrame:frame display:YES animate:YES];

框架是正确的,但它没有改变。

有什么我错过的吗?

您可以发表评论,以便我提供更多详细信息。

谢谢你们。

4

2 回答 2

1

setFrame:display:animate是窗口对象而不是动画师上的选择器。

[self.window setFrame:frame display:YES animate:YES];
于 2013-05-17T18:45:25.987 回答
1

哦,我知道现在发生了什么。我真蠢。

当我单击按钮时,它位于主线程上。

但是当我在网络请求上调用它时,它不在主线程上。

所以,请确保你在主线程上做任何与动画相关的事情!

于 2013-10-09T03:39:59.370 回答