У меня есть класс DataModelController
, к которому одновременно должны обращаться и master
, и detail
моего контроллера splitview. Проблема в том, что я не могу просто создать экземпляр в каждой из них, потому что мне нужно, чтобы две модели данных были одинаковыми .
Я мог бы создать DataModelController
объект в master
и затем ссылаться на него в detail
, но я не знаю, как получить к нему доступ из кода.
Моя архитектура:
/ NavigationController (detail) - ViewController
Splitviewcontroller
\ NavigationController (master) - CollectionViewController
Я использую Xcode с Swift.
Поскольку он был запрошен, здесь приведена минимальная версия кода, подробности:
class PageViewController: UIViewController {
// I need to set this to the dataModelController of NotePreviewCollectionViewController
var dataModelController: DataModelController!
}
и мастер:
class NotePreviewCollectionViewController: UICollectionViewController {
let dataModelController = DataModelController()
}