Панель навигации скрыта

У меня проблемы с панелью навигации. Он не отображается там, где должен, а в разделе «Смоделированные показатели» в построителе интерфейса Xcode для свойства «Верхняя панель» установлено значение «Черная панель навигации». В моем коде для скрытого свойства также установлено значение false, так что это не должно быть проблемой.

Однако у меня есть UITabBar внизу, который также учитывается в категории «Смоделированные показатели».

См.: http://postimage.org/image/jv4lremwl/full/


person pierceboggan    schedule 20.01.2012    source источник
comment
Пожалуйста, отредактируйте свой вопрос, чтобы показать код/контекст, откуда вы показываете свое представление.   -  person poupou    schedule 21.01.2012


Ответы (2)


«Смоделированные метрики», как следует из названия: «симулированное представление», которое не связано с каким-либо объектом, который вы создали (или нет) в своем коде (или в построителе интерфейса XCode). Если вы установите имитацию NavigationBar на черный или любой другой цвет в смоделированных метриках, это ничего не значит для вашего реального проекта, потому что это всего лишь визуальная ссылка на то, как он будет отображаться, если вы действительно его реализуете.

Если вы хотите иметь «настоящую» верхнюю панель навигации, вам нужно реализовать UINavigationController или добавить вручную UINavigationBar (через код или визуально).

person MarioGT    schedule 21.01.2012
comment
Итак, у меня есть панель навигации, которую я разместил там самостоятельно, однако представление не появляется. - person pierceboggan; 22.01.2012
comment
Вы нашли какое-то решение этой проблемы? У меня такая же проблема. - person Grzegorz; 18.07.2013

Самый простой способ интегрировать контроллер панели вкладок и контроллер панели навигации — создать их с помощью кода. (Это то, что я использую в основном)

//Creating the navigation bar
//rVC is some root view controller you have on your code

UINavigationController *nav1 = [[UINavigationController alloc] init];
    [nav1 pushViewController:rVC animated:YES];
    nav1.navigationBar.barStyle = UIBarStyleBlack;
[rVC release];

//Creating the tab bar custom image and title
UITabBarItem *tab1 = [[UITabBarItem alloc] initWithTitle:@"Nav1" image:[UIImage imageNamed:@"nav1Image.png"] tag:1];
    [nav1 setTabBarItem:tab1];

//making the navigation bar visible in the inside tab bar
UITabBarController *tabController = [[UITabBarController alloc] init];
tabController.viewControllers = [NSArray arrayWithObjects:nav1, nil];

Надеюсь, это будет полезно для вас. Ваше здоровье

person Community    schedule 21.01.2012