我不明白为什么当我单击“确定”按钮时面板不会立即关闭。
if (NSOKButton == [uploadPanel runModal]) {
for (int i = 0; i < 10000; i++) {
NSLog(@"%d",i);
}
}
相反,它仅在执行范围内的所有语句之前关闭。
奇怪的是,当我将代码更改为如下内容时,结果却是相同的:
if (NSOKButton == [uploadPanel runModal]) {
NSLog(@"ok");
}
for (int i = 0; i < 10000; i++) {
NSLog(@"%d",i);
}
顺便说一句,NSSavePanel 没有这样的问题。
有没有办法解决这个问题?
UPDATE1:我已经尝试过 Abhi Beckert 提供的方法,但仍然不起作用:(
if (NSOKButton == [uploadPanel runModal]) {
NSLog(@"ok");
[uploadPanel close];
}
for (int i = 0; i < 10000; i++) {
NSLog(@"%d",i);
}