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中执行此操作,而无需任何代码。将目标视图中视图控制器的显示属性从多个更新为单个:
我可以用你的想法解决这个问题。非常感谢。我可以用你的想法解决这个问题。非常感谢。