2013-05-10 5 views
0

Я испытываю это странное поведение, когда я запускаю корневой контроллер приложения с помощью UINavigationController . При первом запуске между навигационной панелью и контроллером управления представлением есть пустая ячейка. , но полный контент отображается после того, как я переключился на другой вид и вернулся к первому. Что-то не так с этим?Пустое пространство между навигационной панелью и видом

tab_bar_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil) 
@window.rootViewController = UINavigationController.alloc.initWithRootViewController(tab_bar_controller) 

Благодарим за помощь.

empty space between navigationbar and view content

+0

Можете ли вы опубликовать свой первый код ViewController? –

ответ

0

Это не считается «правильным», чтобы положить UITabBarController Внутри UINavigationController:

UINavigationController#initWithRootViewController ... RootViewController: Контроллер вид, который находится в нижней части навигации стека. Этот объект не может быть экземпляром класса UITabBarController.

Противоположное - это UINavigationController как один из контроллеров зрения ребенка UITabBarController - это допускается.

nav_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil) 
@window.rootViewController = UITabBarController.alloc.init 
@window.rootViewController.viewControllers = [nav_controller] 

Даже если вы это поняли, ваше приложение в конечном итоге будет отклонено.

+0

Привет, вы правы. это работает лучше – user1445685

0

Попробуйте поместить содержимое в viewWillAppear обратного вызова.

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