2014-10-24 2 views
0

Я новичок в IOS-разработчике, поэтому я уверен, что ответ прост, но мое невежество затрудняет поиск ответов в Интернете. Я пытаюсь использовать UINavigationController для переключения между представлениями. До сих пор я успешно показывал первое представление со следующим кодом.UINavigationController не отображается

FLInitialMapViewController *control = [[FLInitialMapViewController alloc] init];  
self.window.rootViewController = control; 

Затем я написал код, чтобы добавить навигационный контроллер, но когда я запускаю его я вижу в основном черный экран с серой полосой в верхней части его. Вот код

FLInitialMapViewController *control = [[FLInitialMapViewController alloc] init]; 
_navController = [[UINavigationController alloc] initWithRootViewController:control]; 
self.window.rootViewController = _navController; 

Вот полный код AppDelegate.m в «didFinishLaunchingWithOptions»:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

FLInitialMapViewController *control = [[FLInitialMapViewController alloc] init]; 

self.navController = [[UINavigationController alloc] initWithRootViewController: control]; 
[self.navController setNavigationBarHidden:YES]; 

self.window.rootViewController = self.navController; 

[self.window makeKeyAndVisible]; 
return YES; 

Интересно, что серая полоса в верхней слегка полупрозрачный, и я могу увидеть некоторые из моих UI элементы под ним.

EDIT: я удалил верхнюю панель и теперь вижу следующее!

enter image description here

Это то, что должно быть видно.

enter image description here

+0

ли параметр в 'UINavigationController' в' AppDelegate.m'? Предположим, что вы начали с «Empty Application». Скачайте снимок экрана. – raurora

+0

Этот код находится в AppDelegate.m. Разве код выше не установлен на navcontroller? – Nate

ответ

0

Я добавил установку навигационной панели для вашего удобства. Попробуйте это в AppDelegate.m под didFinishLaunchingWithOptions: методом -

FLInitialMapViewController * control = [FLInitialMapViewController new]; 

UINavigationController *myNav = [[UINavigationController alloc] initWithRootViewController: control]; 
self.window.rootViewController = myNav; 

// Setup navigation bar programmatically 
UINavigationBar *navigationBar = myNav.navigationBar; 
navigationBar.barTintColor = [UIColor orangeColor]; 
navigationBar.barStyle = UIBarStyleBlackOpaque; 

// Boiler plate code from AppDelegate 
self.window.backgroundColor = [UIColor whiteColor]; 
[self.window makeKeyAndVisible]; 
+0

Без изменений. Возможно ли, что мой контроллер не добавляет элементы в представление правильно? Потому что кажется, что мои элементы отображаются, но под навигационным контроллером. – Nate

+0

Можете ли вы обновить свой вопрос с помощью скриншота? – raurora

+0

@Nate Пожалуйста, поделитесь полным кодом. – raurora

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