On page 360, the loadView method for TouchViewController.m looks like this:
[self setView:[[TouchDrawView alloc] initWithFrame:CGRectZero]];
I have a question about the CGRectZero. It seems like our TouchDrawView expands to fit the entire dimensions of the enclosing view, which I take to be the application’s window. How does that happen? Looking at the documentation, I’m guessing that when we set the TouchViewController instance as the root view controller for the window (in AppDelegate), that the window sends the view a sizeThatFits: message. Is this what happens? Otherwise, I don’t understand how the view expands after we’ve set its dimensions to zero.