Я модернизировал свой проект с iOS 6 до iOS 7, но, похоже, проблема немного. Строка состояния и панель инструментов являются переопределяющими и очень близкими друг к другу. Панель инструментов была добавлена ранее, вручную перетащив ее в раскадровку. Это как его показ:iOS 7 UIToolBar Overriding With Status Bar
Я видел несколько вопросов, которые предполагающие использовать «positionForBar:» и «- (UIBarPosition) positionForBar: (ID) бар», но я не знаю, точно, как их использовать, небольшое объяснение и простой способ сделать это могут помочь. Благодаря!
UPDATE: Ниже приведен код, который также нуждается в исправлении. Он работал отлично раньше, но поскольку элемент управления detailview (WebViewController) теперь встроен в контроллер навигации, приведенный ниже код вызывает исключение. Похоже, мне нужно изменить первую строку в этом методе.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
WebViewController *wvc = [self.navigationController.parentViewController childViewControllers][1];
RSSItem *entry = [[channel items] objectAtIndex:[indexPath row]];
wvc.title = entry.title;
wvc.urlString = entry.link;
}
Могу ли я использовать панель навигации в контейнере подробного представления вместо панели инструментов. Как вы знаете, цвет, который мы предоставляем навигационной панели, применяется к строке состояния, а также в iOS 7, и это то, чего я пытаюсь достичь. – AJ112
@ AJ112, конечно. Вы можете встроить этот контроллер в контроллер навигации или просто перетащить на панель навигации. – rdelmar
Да, я могу либо использовать навигационную панель, либо встроить детальное представление в контроллер навигации. С панелью инструментов она отлично работала, я заменил панель инструментов навигационной панелью, перетаскиваемой в подробное представление. Он работает, но он сталкивается со строкой состояния так же, как панель инструментов. Если я перемещаю навигационную панель в подробном виде на 20 пунктов ниже вручную, все равно я не могу изменить цвет строки состояния, изменив цвет панели навигации. Оказывается, что перетаскиваемая вручную панель навигации не меняет цвет строки состояния. – AJ112