我有一个用于编辑模型对象数组的 for 循环,其中一些需要用户输入,而另一些则不需要。我希望能够根据需要打开第二个窗口,向用户显示多个选择,接收用户的选择,关闭第二个窗口,然后返回到我在原始循环中的位置。在 AppleScript 中,这可以通过“从列表中选择”对话框简单地完成。但是我还没有弄清楚如何在 Cocoa 中做到这一点,因为 NSNotificationCenter 架构要求我在不同的选择器中处理第二个窗口的响应。因此循环被破坏,我无法处理数组的其余部分。我也尝试过委托,但无济于事。面板和警报是唯一的方法吗?