2011-07-13 3 views
6

Привет У меня есть проблема с нынешним контроллером представления модели. Вот сценарий:Проблема контроллера представления ViewModel

  1. Это панель навигации приложения У меня есть класс UIViewController, в котором я добавить еще один класс UIView контроллера, используя это заявление [self.view addSubView:controllerClass];

  2. В контроллере CLASS У меня есть панель вкладок внизу, а также записывайте его делегаты на каждой панели вкладок. Я добавлю еще один класс UIViewController в качестве subView, но я сделаю высоту или фрейм на этом контроллере. (0,0,320,369). так что панель вкладок отображается, когда мы нажимаем на разные вкладки.

  3. Нажав на первую вкладку, сканер ScannerViewController добавит подвью. В этом представлении есть кнопка галереи. когда пользователь нажимает на него, вставляет в него текущий контроллер представления модели и скрывает панель навигации, когда я выбираю изображение из галереи и делаю навигационную панель hidden =NO, это не работает, а панель вкладок внизу снижается.

+0

По умолчанию modalviewcontroller имеет панель навигации и может использоваться только с приложениями на основе навигации. В противном случае для обычных приложений и приложений на основе табуляции будет затронута координата y объектов на экране. Это панель навигации, которая поставляется с контроллером modalview, займет некоторое место, перемещая tabBar вниз. – booleanBoy

+0

И кроме того, вы должны инициировать subview (controllerclass) с помощью вкладки (не следует добавлять ее вручную), делая ее в качестве контроллера отображения на основе табулатуры. – booleanBoy

+0

Я добавляю tabBar с помощью interfaceBuilder и делаю размеры контроллеров, которые вставляют на tabclick (0,0,320,369) – dark

ответ

3

Похоже, вы злоупотребляете конструкцией панели вкладок. Каждая вкладка на панели вкладок должна иметь собственный UINavigationController, а не использовать один контроллер для каждой вкладки.

Кроме того, по моему опыту, лучше всего представить контроллер модального представления, используя вид нижнего уровня AppDelegate. То есть представление, которое было добавлено в объект UIWindow при запуске приложения.

+0

У меня есть эта проблема. – dark

Смежные вопросы

 Смежные вопросы