2013-11-28 2 views
2

У меня есть простая реализация ios. В этой реализации встроен контроллер tableview, встроенный в диспетчер навигации и qlviewcontroller, и навигационный контроллер встроен в tabbarcontroller.Ожидается, что в этот момент будет отображаться контейнерный вид

Вкладка «Фактическая» содержит множество файлов изображений, если ячейка выбрана в контроллере tableview, будет создан экземпляр qlpreviewcontroller и будет показан файл изображения. на другой вкладке отображаются только настройки приложения.

Я подклассифицировал контроллер qlpreview. Экземпляр этого подкласса будет создан со следующей частью кода;

XYQLPreviewController *qlpvc = [[XYQLPreviewController alloc] init]; 
qlpvc.hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:qlpvc animated:YES]; 

Я хочу скрыть вкладку в контроллере предварительного просмотра, чтобы было достаточно места для предварительного просмотра.

все они очень хорошо работают с ios 6 и ниже, но с ios 7 у меня следующие проблемы;

  1. Задняя кнопка панели навигации в qlpreviewcontroller не отвечает, ее нельзя кликнуть.
  2. , если я вернусь с этим новым крутым переходом слайдов ios 7, ta ta мой таблет затерялся, я вижу только белый слой на вкладке, а не мою классную панель.

Я вижу следующее сообщение журнала на экране журнала, если я выбираю файл изображения и создаю экземпляр подкласса previewcontroller.

«вид Container, как ожидается, будет заселена в этот момент»

, что проблема не может это быть, я понятия не имею.

Пожалуйста, помогите.

PS: У меня есть только файл xib, а не раскадровка.

+0

Вы когда-нибудь находили решение этого вопроса? –

ответ

-1

Если вы хотите скрыть панель вкладок, я бы сказал, что лучше всего представить контроллер предварительного просмотра как модальный, а не толкать его в стек. Затем, когда пользователь закрывает его (вместо обратного хода), он вернет их обратно в представление панели вкладок.

[self.navigationController presentViewController:qlpvc animated:YES completion:nil]; 
Смежные вопросы