Панель навигации скрыта - PullRequest
0 голосов
/ 21 января 2012

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

У меня есть UITabBar внизу, однако, это также учитывается в категории "Симулированные метрики".

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

Ответы [ 2 ]

2 голосов
/ 21 января 2012

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

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

1 голос
/ 21 января 2012

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

//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];

Надеюсь, это полезно для вас.Приветствия

...