我的应用程序由两个视图组成。第一个是GMSMapView
,第二个用于连接发送坐标的蓝牙设备。Swift IOS让视图控制器在弹出后在后台运行
连接蓝牙设备后,我使用代理将信息发送回地图视图并移动标记。为了在我以前使用segues的视图之间进行切换,这并没有阻止蓝牙视图控制器,并且数据像我希望在地图视图中那样产生。
我遇到了我的地图视图被重新启动的问题,所以我决定使用导航控制器。现在我使用push segue来查看第二个视图,然后弹出回到第一个视图的同一个实例。很好,工作!我现在的问题是,弹出第二个视图似乎完全阻止它像过去那样在后台运行。有没有办法让它像以前一样在后台运行?
我目前使用弹出第二种观点是什么
self.navigationController?.popViewControllerAnimated(true)
任何想法,将不胜感激!谢谢!
有什么办法可以让视图控制器销毁而不会有相同的转换吗?意思是说,有没有办法从第一个视图转换到第二个视图,然后返回,同时保留第一个视图的实例? – lhbortho
是的,我已经给出了一个答案,告诉你它是什么 - 但我也告诫你,这是一个坏主意,并表明你的应用程序体系结构可能是错误的。 – matt
另外,它看起来像你使用的是Swift 2.x.该版本的Swift现在已经正式死机。你需要更新。 – matt