目前我遇到传递数据的问题,因为我假设通过委托传递数据需要你presentViewController
目前我有类似这样的设置
GameViewController *gameVC = [self.storyboard instantiateViewControllerWithIdentifier:@"GameViewController"];
gameVC.isTwoPlayer = isTwoPlayer;
gameVC.delegate = self;
[self presentViewController:gameVC animated:YES completion:nil];
因此可以发送数据,但我之间有一个导航控制器,我present modally
故事通过电路板segue
到GameViewController
,这是为什么我不能presentViewController
我想知道是否有可能以其他方式发送数据
答案 0 :(得分:0)
我假设通过委托传递数据要求你 presentViewController
嗯,那不是真的。只要对象有效,您就可以传递数据。然而,调用presentViewController
的原因通常是,当从一个视图控制器转换到第二个视图控制器时,您希望将一些数据传递给可以在新屏幕上显示的第二个视图控制器。
实际上,委托模式不是为传递数据而设计的。它意味着让一个对象代表另一个对象做一些活动。您传递数据是因为您创建了第二个VC的对象,它与委托无关!
就通过其他方式传递数据而言: