Поищите в гугле "delegate", если кратко, то создаете протокол, в котором прописываете методы, сохранающие данные в классе-родителе, затем добавляете переменную в дочерний класс (поповер) и при его закрытии через эту переменную обращаетесь к классу-родителю.
Псевдокод:
protocol DataSaver {
func savePopoverData(myData);
}
class Parent : DataSaver {
myData: [Int];
func savePopoverData(myData) {
self.myData = myData;
}
}
class Popover {
delegate: DataSaver;
func onClose() {
self.delegate.savePopoverData(myData);
}