2013-03-25 5 views
1

У меня возникли проблемы с моим UITabBarController в том смысле, что мой первый вид первого UIViewController смещается на 20 пикселей вниз. Всякий раз, когда я включаю и/или возвращаюсь к первому контроллеру представления (тот же самый экземпляр, но не выпущен), все в порядке. Это только первая встреча.UITabBarController смещение содержимого с первого взгляда

Мои шаги:

  1. Я отводящие и инициализации UITabBarController
  2. Я выделение и инициализацию 3 экземплярам UIViewController
  3. я устанавливаю viewControllers свойство массива выше упомянутого 3 наименования

Мой код:

Любые идеи?

Скриншот: http://cl.ly/image/2E0S001d0Q2x (обратите внимание на черное пространство чуть выше UITableViewController)

+0

вы используете xibs? Долги - это 'UITableViewController' или' UIViewController'? –

+0

'DebtsViewController' является' UITableViewController' с .xib-файлом, определяющим сгруппированный стиль представления. –

+1

Я воссоздал вашу проблему. Кажется, вы помещаете 'UITabBarViewController' в' UINavigationController'. Без намерения - это неправильно, и обычно это работает по-другому (вы ставите 'UINavigationController' внутри' UITabBarViewController'. Вы уверены, что эта иерархия VC правильная? –

ответ

0

Having взгляд на скриншоте заставил меня думать, что на самом деле вы должны иметь 3 UINavigationControllers внутри UITabBarViewController. Их навигационные панели будут (почти) выглядящими, но это будут 3 отдельных экземпляра. Что общего у «Настройки» с «Долгами»? Почему они разделяют одну и ту же навигацию?

Точка использования UITabBarViewController должна иметь независимые разделы приложения. Я настоятельно рекомендую вам Apple's guide.

1

Я решил эту проблему.

`` `

[tab setSelectedIndex:1]; 
[tab setSelectedIndex:0]; 

` ``

вы можете вручную сбросить смещение с помощью переключателя на панели вкладок после tabbarcontroller инициализации

+0

Спасибо, что сэкономили мое время. – echo

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