Однажды я столкнулся с той же проблемой. Проблема заключалась в том, что представление UINavigationController не было представлением верхнего уровня в иерархии (оно не было добавлено непосредственно в UIWindow), но вместо этого оно было добавлено как подпредставление к представлению другого контроллера представления. Это всего лишь предположение, может быть, это и ваша проблема (или что имеется более одного видимого контроллера представления).