IPhone - Разрыв UIView addSubview в вершине

У меня была эта та же проблема. Я нашел в master-customize.log склонный - получают отказы, должные повредить пакеты в apt-cacher-ng (я не уверен бит, я думаю, что это произошло, потому что мой ноутбук приостановил во время загрузки). Я смог исправить проблему путем посещения http://localhost:3142/acng-report.html, проверив:

  • Проверяют именем файла И каталогом файла (не рекомендуемый),
  • затем проверяют содержание файла через (МЕДЛЕННУЮ) контрольную сумму, также обнаруживающие поврежденные файлы,
  • затем усеченные поврежденные файлы сразу.

и нажимающее кнопку Старт Сканирование и/или Истечение. Затем я смог уничтожить среду амулета и успешно повторно развернуть ее.

15
задан Maulik 31 October 2011 в 06:00
поделиться

1 ответ

UITabBarController ожидает, что его представление будет добавлено как подпредставление UIWindow, а не как подвид какого-либо другого UIView. Свойство frame определяет смещение представления в пределах своего супервизора, поэтому реализация UITabBarController по умолчанию смещает рамку представления на 20 пикселей, чтобы оставить место для строки состояния. Вы используете UITabBarController нестандартным способом, добавляя его в представление, которое уже смещено на 20 пикселей для строки состояния. UITabBarController смещает свое представление на дополнительные 20 пикселей относительно своего супервизора, вызывая разрыв, который вы видите.

Один из простых способов исправить это - добавить представление UITabBarController в качестве подпредставления окна вместо представления:

[[[UIApplication sharedApplication] keyWindow] addSubview:tabbarController.view];

(Примечание : Метод keyWindow вернет ваше окно, только если вы уже вызвали makeKeyAndVisible. В противном случае

17
ответ дан 1 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: