#ios #xcode
#iOS #xcode
Вопрос:
Недавно я посмотрел на свое приложение main.storyboard
и понял, что есть большая синяя прямоугольная коробка, закрывающая половину некоторых моих viewcontrollers (изображение вставлено здесь). Затронуты только UIViewControllers
подключенные к UITabBarController
ним. Я даже не понял, что это произошло, несмотря на то, что некоторое время назад перешел на xCode7. Это немного раздражает, поскольку удаление любого элемента пользовательского интерфейса в контроллер представления приводит к тому, что этот элемент «уходит» за эту синюю область, и поэтому я их не вижу. Дело не в том, что цвет по умолчанию установлен на синий или что-то еще; это не интерактивный объект, на который можно даже установить параметры отображения. У кого-нибудь есть идеи, как это исправить … или даже что это такое?
Редактировать: это не проблема, характерная для данного конкретного проекта XCode. Любой новый проект, который я создаю и вставляю TabBarViewController
, имеет эту проблему. Редактировать 2: проблема исчезла, а затем вернулась. Опубликовал проблему (которая сохраняется даже для совершенно нового проекта xcode с контроллером представления панели вкладок). Это на https://github.com/AlekPiasecki/XcodeProblems Редактирование 3: Для всех, у кого есть такая же проблема: это почти наверняка связано с оборудованием. На моем компьютере установлена последняя версия XCode (бета-версия XCode 8) и OS Sierra. У меня по-прежнему возникает та же проблема с сообщением github, но оно отлично работает на компьютерах, на которых не установлены эти бета-версии. Что касается устранения проблемы теперь, когда я застрял с этими версиями Xcode и OS… Я до сих пор понятия не имею.
Комментарии:
1. Подключен ли ваш UIViewController к UITabBarController? Пожалуйста, обновите свой вопрос изображением всей раскадровки.
2. @kabiroberai да, он подключен к
UITabBarController
. В раскадровке есть три случая, когда это происходит, и все три подключены к нему.3. @AlekPiasecki и у всех ваших
UIViewController
s есть значки на панели вкладок?4. @kabiroberai и да, у них есть значки на панели вкладок
5. @AlekPiasecki ага. У меня была похожая проблема, но я решил ее, добавив значки панели вкладок ко всем моим контроллерам просмотра. Решение вашей проблемы может быть похожим.
Ответ №1:
Добавление изображения к TabBarViewController
исправлению этой проблемы. Синяя рамка соответствует любому размеру изображения, поэтому, если изображение действительно маленькое (например, скажем, пиксель), синяя рамка уменьшается, так что она становится невидимой (по сути). Это работает на практике как решение, но я не знаю, как по-настоящему навсегда избавиться от него.
Комментарии:
1. Спасибо @Alek Piasecki, по крайней мере, теперь я могу продолжать работать над своим проектом.
Ответ №2:
Это ошибка Xcode, которая будет исправлена в версии 8.2. Это официальная заметка Apple об этой проблеме.
Посмотрите по ссылке на Interface Builder> Решенные проблемы> UITabBarController https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html