Macos OSX-如何使用segue只创建一个窗口并保留数据?

Macos OSX-如何使用segue只创建一个窗口并保留数据?,macos,cocoa,Macos,Cocoa,我有两个视图控制器。第一个有一个连接到第二个视图控制器的send按钮动作序列是显示。每次单击按钮,新窗口将再次弹出。我不想再次创建新窗口,我只想在一秒钟内查看控制器 我的FirstViewController.m: - (void)prepareForSegue:(NSStoryboardSegue*)segue sender:(id)sender{ SecondViewController *destinationScene = [segue destinationContro

我有两个
视图控制器
。第一个有一个连接到第二个视图控制器的
send按钮<代码>动作序列
显示
。每次单击按钮,新窗口将再次弹出。我不想再次创建新窗口,我只想在一秒钟内查看控制器

我的
FirstViewController.m

- (void)prepareForSegue:(NSStoryboardSegue*)segue sender:(id)sender{
        SecondViewController *destinationScene = [segue destinationController];
        destinationScene.receivedString = _nextOne.stringValue;
}
SecondViewController.m

- (void)viewWillAppear{
        if(_myMutableArray == nil)  _myMutableArray = [NSMutableArray array];
        [_myMutableArray addObject:_receivedString];
}
我想要的是在第一个
视图控制器
文本字段
中重复发送一个字符串到下一个
视图控制器
。并且只使用第一次创建的第二个窗口


不要将此过程设置为自动发生。为按钮创建iAction,测试您的第二个视图控制器是否已在屏幕上,是否继续,取决于它是否已存在。

不要将继续设置为自动进行。为按钮创建iAction,测试第二个视图控制器是否已在屏幕上,是否继续,取决于它是否已存在。

您可以在IB中执行此操作,无需任何代码。将目标视图中视图控制器的显示属性从多个更新为单个:


您可以在IB中执行此操作,而无需任何代码。将目标视图中视图控制器的显示属性从多个更新为单个:


我可以用你的想法解决这个问题。非常感谢。我可以用你的想法解决这个问题。非常感谢。