Это довольно общий вопрос, и существует множество способов передачи данных между объектами в Swift / Cocoa, например, segues, делегаты, уведомления, шаблон синглтона или просто прямая инициализация с внедрением зависимости или без него:
let separateView = SeparateView()
separateView.marker = marker // Note that you need a var defined in your separate view in order to set it sooner, marker is your marker defined from before
navigationController?.pushViewController(separateView, animated: true)