Arhn - архитектура программирования

ViewController загружен в AppDelegate, НО сдвинут вниз

Внутри файла AppDelegate.m у меня есть:

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

    self.MainVC  = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
    self.HamMenuVC = [[HamMenuViewController alloc] initWithNibName:@"HamMenuViewController" bundle:nil];

    self.RevealVC = [[SWRevealViewController alloc]initWithRearViewController:self.HamMenuVC frontViewController:self.MainVC];

    self.navC = [[UINavigationController alloc]initWithRootViewController:self.RevealVC];
    self.window.rootViewController = self.navC;
    [self.window makeKeyAndVisible];

Который должен загрузить мой основной VC, а затем VC меню гамбургера (или слайдер? в разговоре с iOS), и когда я запускаю приложение, я получаю загруженные VC, НО весь вид, кажется, сдвинут вниз примерно на 30 пикселей, и есть этот белый пространство выше.

Как вы можете видеть ниже, это верхняя часть моего экрана, а черным цветом начинается MainVC: вверху экрана

Я проверил «self.view.frame.origin.y» внутри MainVC, и он говорит 0,0, И я проверил «[[UIScreen mainScreen] bounds].size.height», и он дает мне правильную высоту для устройство, на котором я его запускаю, И я проверил «[[UIScreen mainScreen] bounds].origin.y», и он говорит, что 0.0.0.

Кто-нибудь знает, почему все данные говорят, что они находятся в правильном месте, но на самом деле они находятся не в том месте на моем физическом устройстве И на любом симуляторе, который я выбираю?


Ответы:


1

Похоже, это UINavigationBar в верхней части экрана. В своем коде вы устанавливаете свой rootViewController с помощью UINavigationController.

self.navC = [[UINavigationController alloc]initWithRootViewController:self.RevealVC];
self.window.rootViewController = self.navC;

Если вам нужно скрыть панель навигации, вызовите этот метод в методе viewDidLoad вашего RevealVC:

[self.navigationController setNavigationBarHidden:YES animated:YES];

Кроме того, быстрый совет, попробуйте назвать свои свойства, начинающиеся со строчных букв.

20.02.2018
  • спасибо, что сработало! Что касается свойств, вы правы, мне нужно быть более последовательным, потому что я делал и то, и другое, ха-ха. 20.02.2018
  • Потрясающий! Удачи :) 20.02.2018
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..