Подтвердить что ты не робот

Контроллер вида Xcode 6 показывает пустой экран с автозапуском

Я пытаюсь использовать контроллер представления, который я решил использовать для автоматического макета. Прежде чем я использовал автоматическую компоновку, представление показало, как обычно, как я намеревался это во время выполнения. Но я решил переключиться на автоматический макет (потому что в конце концов, большие iPhone идут), и даже после его настройки, без каких-либо проблем, и видя, что приложение хорошо масштабируется до размера iPhone в IB; У меня все еще есть пустой экран. Чтобы доказать это, вот фотографии:

Xcode 6 shot.[][1]

iOS Simulator shot. Note that the navigation bar and tab bars are showing.

Так почему это происходит? Я добавил ограничения в квадратном представлении, и он изящно масштабируется до вида iPhone в Interface Builder. Если вы также посмотрите на боковую панель, предупреждений об ошибках автоматического макета нет. И IB все делает. Но почему симулятор пуст?

И да, я подключил все элементы для правильного кода. Я проверял. И да, у меня есть код, который помещает текст в ярлык. Вот он в методе viewDidLoad():

override func viewDidLoad() {
    super.viewDidLoad()
    self.titleLabel.text = "Hello, World!"
}

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

Пожалуйста, помогите мне. О, и извините за массивные изображения, я не могу понять, как сжать их.

EDIT: я прошел через и использовал отладчик вида и попытался захватить иерархию представлений, чтобы искать отсечение или окклюзию. Довольно забавно, что отладчик вида правильно отображает контент, и я не видел обрезания или окклюзии. Когда я попытался показать кадры в симуляторе, он ничего не показывал. Я начинаю думать, что это ошибка симулятора. В настоящее время я использую Xcode 6 beta 6.

4b9b3361

Ответ 1

Я воссоздал проблему, добавив представление коллекции в стандартный контроллер представления, и это, кажется, проблема:

Constraints added when selecting "Add suggest constraints"

enter image description here Если Xcode добавит предложенные ограничения, вы получите это, из-за чего представление не будет отображаться.

Он выравнивает представление влево и вправо по направляющим макета (что кажется неправильным)

Вам нужно будет вручную добавить ограничения расстояния для вашего представления.

Это то, что вы хотите:

enter image description here

Ответ 2

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

Screenshot
(источник: mattknott.com)

Ответ 3

Сделайте свое редактирование в режиме "WAny hAny For All Layouts Base values". то при тестировании на разных устройствах вы не увидите пустой экран.

Выбор режима может быть одним из нижней панели. Удачи