我有两个View Controllers
。第一个让sendbutton
转到第二个视图控制器。 Action Segue
是Show
。每次单击该按钮,都会再次弹出新窗口。我不想再次创建新窗口,我只想要一秒View Controller
。
我的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];
}
我想要的是将第一个View Controller
' s TextField
中的字符串重复发送到下一个View Controller
。并且只使用第一次创建的第二个窗口。
答案 0 :(得分:2)
您可以在IB中执行此操作而无需任何代码。将目标视图中视图控制器的Presentation属性从Multiple更新为:
答案 1 :(得分:0)
不要将segue设置为自动发生。为按钮创建一个IBAction,测试你的第二个视图控制器是否已经在屏幕上,并且根据它是否已经存在而是否为segue。