目标C:将弹出窗口中的结果传递回调用类

时间:2016-06-05 05:03:00

标签: objective-c class scope

我正在编写一个非常简单的Mac OS应用程序,用于解析仅文本视频EDL(编辑决策列表)并提取定位器(如果您熟悉Apple的FCP命名法,则为“标记”)并将其添加到新的NSMutableArray将显示在NSTableView

所有这一切都完美无缺,导致我的测试EDL与以下图像类似:

VFX Utility

我的最终目标是进一步处理此列表并将其减少为仅包含视频效果(VFX)名称的标记。这些是我样本中的RED标记。我希望能够打开一个非常简单的弹出窗口,询问哪种颜色代表VFX(在这种情况下再次为RED),这样我就可以通过数组进行迭代并仅打印这些定位器。

我已经创建了一个新窗口和窗口控制器来打开以下窗口:

enter image description here 这很好用,我可以在我的新窗口控制器类中使用NSLog来显示我的类型响应。

接下来的问题是:如何将我的类型化响应传递回我的调用类,然后执行一个新方法来使用此响应来进一步处理我的数组?

就像现在一样,当我点击“确定”按钮时,它会执行一个方法(在我的新窗口控制器类中),该方法将NSTextField中的文本分配给新的NSString。但是,我怎样才能传回该变量并在原始调用类中执行另一个方法来保存我的EDL数组?

我很抱歉新手问题,我不是要求别人为我编写代码,但我甚至不知道在手册中要查找什么来研究这个问题。我是第一个视频编辑器,只是作为一个爱好的编码器,所以请放轻松。

非常感谢Phillip Mills帮助我尽可能地使用TableView。

0 个答案:

没有答案