2

В настоящее время у меня есть segue, который представляет VC modally в PresentationStyle.PageSheet. Я сделал это как программно, так и с раскадрой. Я получаю тот же результат с обоими подходами, модальная поп-функция представляет себя, но не показывает никакого содержимого внутри UIView из VC. Он будет отображать только цвет фона, и это все. Я также хочу отметить, что все отображается, если я использую modal segue по умолчанию (полный экран), но не работает с стилем презентации листа страницы или с использованием UIPopoverController. Вот несколько снимков экрана, которые показывают, о чем я говорю.UIModalPresentationStyle.PageSheet не отображает содержимое ViewController

Это то, что это выглядит как в раскадровке: storyboard

Это то, что это выглядит как в тренажере и на реальном IPad: enter image description here

Вот что мой кодирования подход выглядел так:

@IBAction func addPickUp(){ 
    var addPickupVC = self.storyboard?.instantiateViewControllerWithIdentifier("pickup") as AddPickupViewController 
    addPickupVC.modalPresentationStyle = UIModalPresentationStyle.PageSheet 
    self.presentViewController(addPickupVC, animated: true, completion: nil) 
} 

Это написано в быстрой для ipad ios8. Что мне здесь не хватает? Любая конструктивная обратная связь оценена!

РЕДАКТИРОВАТЬ: Ниже приведена схема документа VC, которая должна быть представлена ​​модально. outline

ответ

3

Ваш код для представления popover верен.
Возможно, существует проблема с ограничениями AutoLayout.
Как вы можете видеть, ваш popover представлен, но отсутствует метка.

  1. Удалите AutoLayout (они будут сгенерированы автоматически) и посмотреть, если метка будет видно сейчас
  2. Попробуйте добавить новую метку. Перетащите его, и не уточняют каких-либо ограничений
  3. Debug ваш взгляд

    кнопка
    • Нажмите "Отладка иерархии" на панели отладки

      enter image description here

    • Теперь вы можете посмотрите на свое мнение сердечно. Выберите свой ярлык, если он присутствует, и посмотрите на его ограничения.

      enter image description here

  4. Проверьте AutoLayout ограничений и этикетки присутствует в правильных Size Classes
    классов Размер показан сильфон дизайнер пользовательского интерфейса. В моем случае это (Any Any).
    Это означает, что он предназначен для всех размеров и всех устройств.
    Также убедитесь, что ваши ограничения не удаляются во время выполнения.
    Вы можете увидеть его на инспекторе справа.

    enter image description here

+0

Это были классы размера, из-за которых он не отображался. Благодаря! – Boid

+0

рад слышать, что это помогло! У меня была аналогичная проблема. –

0

В раскадровке вы можете просто управлять перетащить соединение с вашей кнопки на представленный Viewcontroller. Нет причин для этого @IBAction. Если вы используете подход InterfaceBuilder, вы можете опционально настроить стиль презентации на segue на PageSheet.

+0

Да я все это сделал. Как я уже упоминал в вопросе, я попытался это сделать в раскадровке и программно (по отдельности). – Boid

+0

Ах, извините, неправильно прочитайте эту вторую часть. Можете ли вы добавить скриншот контура вашего документа для этого контроллера? –

+0

Добавил его. Не так много, чтобы быть честным. Я старался держать его как можно проще. – Boid

 Смежные вопросы

  • Нет связанных вопросов^_^