Контроллер вида 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.
Ответы
Ответ 1
Я воссоздал проблему, добавив представление коллекции в стандартный контроллер представления, и это, кажется, проблема:
![Constraints added when selecting "Add suggest constraints"]()
Если Xcode добавит предложенные ограничения, вы получите это, из-за чего представление не будет отображаться.
Он выравнивает представление влево и вправо по направляющим макета (что кажется неправильным)
Вам нужно будет вручную добавить ограничения расстояния для вашего представления.
Это то, что вы хотите:
![enter image description here]()
Ответ 2
Попробуйте включить помощник редактора и использовать предварительный просмотр, изменяя ограничения.
![Screenshot]()
(источник: mattknott.com)
Ответ 3
Сделайте свое редактирование в режиме "WAny hAny For All Layouts Base values". то при тестировании на разных устройствах вы не увидите пустой экран.
Выбор режима может быть одним из нижней панели.
Удачи