I have a Mac document-based Core Data application that uses storyboards. The storyboard has the following layout:
Window Controller
Split View Controller
Table View Controller
Text View Controller
My Core Data model contains a Chapter entity that contains two attributes: title and contents. I want the table view to show each chapter title. The text view shows the contents of the selected chapter.
If I was using a xib file, I would add an array controller to the xib file. I would bind the array controller to File's Owner to access my NSPersistentDocument subclass. I would bind the table view to the array controller's arrangedObjects property and bind the text view to the array controller's selection.
But with storyboards things get more complicated. I can add an array controller to the table view controller, bind the table view to the array controller, and have the chapter titles show up in the table view. But the text view controller can't bind to that array controller because the array controller is in another scene.
How do I add an array controller in Interface Builder so that both the table view controller and text view controller can access it and bind to it?