Often, instead of bringing up a new window, you will simply want to swap out a view and replace it with another. One easy way to do this is to change the content view of a box.
Putting each view in its own XIB results in a more modular design. In Mac OS 10.5, Apple added the class
NSViewController to Cocoa. We will make a subclass of
NSViewController for each view that we want to swap in.
This project will, in the next chapter, evolve into a relatively sophisticated Core Data application, so we will want each of our view controllers to have access to an
NSManagedObjectContext. Figure 31.1 shows where we are going.
The pop-up button will enable the user to jump back and forth between ...