Я новичок в 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: я удалил верхнюю панель и теперь вижу следующее!
Это то, что должно быть видно.
ли параметр в 'UINavigationController' в' AppDelegate.m'? Предположим, что вы начали с «Empty Application». Скачайте снимок экрана. – raurora
Этот код находится в AppDelegate.m. Разве код выше не установлен на navcontroller? – Nate