The problem is that you're using a UINavigationController
, which does not support up side down by default on iPhones. As a general design principle, iPhone apps should not support upside-down (allegedly because the "lock" switch does lock landscape mode on the iPhone, unlike on the iPad). The upside-down orientation is designed for iPad devices only.
You could solve your problem by subclassing UINavigationController
and use a supportedInterfaceOrientations
that returns UIInterfaceOrientationMaskAll
and specify that as the base class for your navigation controller in the storyboard. But I don't you should be doing that because apps on iPhone should generally not support upside-down portrait orientation.