I’m adding a ViewController as a subview to my main view, like so:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Backstage" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"BackstageHomeViewController"];
vc.view.frame = CGRectMake(0, 0, 480, self.view.frame.size.height);
[self.view addSubview:vc.view];
The problem is, that the UINavigationBar still has the original full screen width and appears cut off at the edge.

How can I change the width to match the view that it is contained in?
Yay — iOS 6 just solved this issue with the new Container View, that allows you to embed a
UIViewControllerinside aUIView. Resizes automatically.