我是Cocoa的新手 我正在努力扩展项目的功能。
该项目的原始功能是打开文件并在nsbox中显示文件图标(在nswindow中?)
当我点击菜单打开时,它工作正常 但是当我以编程方式打开文件时(使用菜单调用的相同openfile函数),它不会显示文件图标。
[[self.window animator] setFrame:frame display:YES animate:YES];
框架是正确的,但它没有改变。
我错过了什么吗?
您可以发表评论,以便我提供更多详细信息。
谢谢大家。
答案 0 :(得分:1)
setFrame:display:animate
是窗口对象上的选择器,而不是动画师。
[self.window setFrame:frame display:YES animate:YES];
答案 1 :(得分:1)
哦,我知道现在发生了什么。我真傻。
当我点击按钮时,它在主线程上。
但是当我在网络请求上调用它时,它不在主线程上。
因此,请确保您在主线程上执行与动画相关的任何操作!