切换后多点连接会话断开 VC

Multipeer Connectivity Session Disconnected After Switching VC

我目前正在从事一个包含多个视图控制器的多点连接项目。我的多点连接程序在一个文件中,并在我需要与按钮等交互的地方扩展其他文件。我做了一些测试,我注意到当我在连接后切换视图控制器时,会出现一些奇怪的错误。我查看了控制台,它说我有 1 个对等连接,但是当我加载下一个视图控制器时,它说它加载了 0 个对等连接。我没有收到断开连接通知,也没有说我失去了一个同伴。此外,如果我在其中一台设备上退出该应用程序,它会在另一台设备上显示它仅在我关闭该应用程序后才会断开连接。那么为什么要这样做,有人有什么建议吗?如果你愿意,我可以 post 代码。谢谢。

也只是一个一般性问题,会话是否意味着在 VC 切换后重置或断开连接?

控制台输出如下:

2017-03-20 22:47:12.399 MyProject[44689:1031520] Did send data to 1 peers
2017-03-20 22:47:12.399 MyProject[44689:1031520] Game Started with 1 peers
2017-03-20 22:47:12.420 MyProject[44689:1031439] View loaded with 0 peers

当我切换视图控制器时,我没有将变量转发给下一个 class。这是 MCSession 变量和其他与连接有关的事情。转到一个新的视图控制器,我将所有数据留在另一个 VC 中。参考这个: