我有一个实现NSOpenSavePanelDelegate
协议并与 NSOpenPanel 相关联的类。
我NSLog()
在- (void)panelSelectionDidChange:(id)sender
方法中加入了 a 并注意到以下内容:
当我第一次选择一个文件时,panelSelectionDidChange
它被调用,并检查[sender URL]
我得到所选文件的 URL,但是当我选择另一个文件时, panelSelectionDidChange
被调用两次,第一次[sender URL]
有最后一个 URL,第二次调用[sender URL]
它的 URL新选择的文件。
但是,如果我使用键盘箭头选择文件而不是单击它,panelSelectionDidChange
则只会使用正确的 URL 调用一次。
这是正常行为还是我做错了什么?