It won't display the controller and will act as if nothing happened. I've even tried calling the IBAction methods programmatically and they won't work. Is there something I'm missing? Or is the only way to present a modal view controller through an Interface Builder action called by the interface?

When it doesn't work it's called in viewDidLoad in the view controller. I've stepped through the code already, and it calls it, and I've checked thoroughly. The modal view controllers that don't display are not nil, and by all accounts look exactly the same as the ones that do display. The only difference is that the ones that do display are called through Interface Builder actions.

MacRumors attracts a broad audience
of both consumers and professionals interested in
the latest technologies and products. We also boast an active community focused on
purchasing decisions and technical aspects of the iPhone, iPod, iPad, and Mac platforms.