내 앱은 두 가지보기로 구성됩니다. 첫 번째는 GMSMapView
이고 두 번째는 좌표를 보내는 Bluetooth 장치에 연결하는 데 사용됩니다.Swift IOS는 팝업 후 배경에서 컨트롤러를 계속 실행합니다.
블루투스 장치가 연결되면 대리인을 사용하여 정보를지도보기로 다시 보내고 마커를 움직입니다. 이전에 segues를 사용했던 뷰간에 전환하려면 블루투스 뷰 컨트롤러가 중단되지 않고 데이터가지도보기를 원했던 것처럼 변경되었습니다.
지도보기가 다시 시작되어 탐색 컨트롤러를 사용하기로 결정했기 때문에 문제가 발생했습니다. 이제는 두 번째보기로 이동하기 위해 푸시 세그 (push segue)를 사용하고 첫 번째보기의 동일한 인스턴스로 돌아 오기 위해 팝합니다. 좋아, 잘됐다! 지금 가지고있는 문제는 두 번째보기가 터지는 것이 이전처럼 완전히 백그라운드에서 실행되는 것을 막는 것입니다. 이전과 같이 백그라운드에서 계속 실행하는 방법이 있습니까? 나는 현재 두 번째보기를 팝업으로 사용하고 무엇
는
self.navigationController?.popViewControllerAnimated(true)
어떤 생각을 이해할 수있을 것입니다! 감사!
보기 컨트롤러를 삭제하지 않고 동일한 전환을 수행 할 수있는 방법이 있습니까? 의미, 첫 번째보기에서 두 번째보기로 전환 한 다음 다시 첫 번째보기의 인스턴스를 유지하면서 다시 전환하는 방법이 있습니까? – lhbortho
네, 그리고 그것이 무엇인지 알려주는 답변을주었습니다. 그러나 이것은 또한 나쁜 생각이며 앱 아키텍처가 잘못되었다는 것을 나타냅니다. – matt
또한 Swift 2.x를 사용하고있는 것 같습니다. 그 버전의 Swift는 이제 공식적으로 죽었습니다. 업데이트해야합니다. – matt