Панель навигации не заполнена - 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];