Панель навигации не заполнена - iOS7

Единственное представление в моем приложении отказывается заполнять панель навигации в iOS7. Я вижу, что панель там, включена, видима и прозрачна, потому что мои прокручиваемые элементы управления плавают под ней, когда я перетаскиваю их вверх. Проблема в том, что когда я добавляю элементы управления self.navigationItem.leftBarButtonItem / self.navigationItem.rightBarButtonItemи обозначить заголовок представления (в ViewController) с помощью self.title = @"Title"; они не отображаются в области навигации.

Странная вещь, если я установил self.navigationController.navigationBar.topItem.title = @"Title"это приводит к отображению заголовка в представлении на панели навигации (но это не решение, поскольку оно вызывает проблемы при навигации в другом месте приложения). Выражение "(self.navigationController.navigationBar.topItem != self.navigationItem)оценивает истину, и я не понимаю, как это может быть так.

В приложении есть и другие представления, которые правильно отображают элементы управления навигацией с помощью приведенных выше операторов.

Я должен упомянуть, что это приложение работает как ожидалось под iOS6.1. Я довольно новичок в разработке для iPhone, поэтому мог легко что-то пропустить. Любые предложения о том, что я мог бы проверить, будут оценены.

1 ответ

Решение

Решаемые. Я использовал неправильный метод проталкивания контроллера представления в контроллер навигации.

Вместо

self.navigationController.viewControllers = [NSArray arrayWithObject:self.myViewController];

Используйте следующее

[self.navigationController pushViewController:self.vehicleListViewController animated:YES];
Другие вопросы по тегам