2015-03-17 4 views
1

У меня есть 2 страницы в моем приложении, которые переходят с UIPageViewController. Первая страница загружается отлично, но вторая страница будет иметь «падающее» движение, подобное изображению .gif ниже. enter image description hereСтраница на странице Просмотр контроллера имеет внезапное падение вниз

Это произойдет только при загрузке страницы. Я не совсем уверен, что вызывает это, но мои подозрения могут быть ограничениями. Кажется, что применяются ограничения при загрузке страницы.

В настоящее время я ищу решение для предварительной загрузки страниц, и если это будет выполнено, я разберу это решение, чтобы предварительно загрузить только предыдущую и следующую страницу (если есть). Если есть какие-то лучшие решения, поделитесь со мной.

+0

Я нашел несколько других возможных решений этой проблемы. Похоже, что ограничения этой точки зрения были применены ПОСЛЕ появления страницы. Следовательно, вот некоторые возможные решения, которые я попробую, и вы, люди, можете взглянуть. 1) http://stackoverflow.com/questions/25791183/ios-8-uipageviewcontroller-applying-constraints-after-transitions/26290775#26290775 2) http://stackoverflow.com/questions/25925058/ios-8-xcode-6-autolayout-constraints-apply-after-view- – winhung

ответ

0

Я решил проблему, просмотрев 2 вопроса, которые ранее задавались в stackoverflow.

Ключевым моментом, который следует убрать, было то, что при настройке ограничений вам приходилось использовать значение с учетом текущего вида. Ответ Darryl Bayliss here имеет скриншот, который дает лучшее понимание.

Чтобы узнать больше об этом, посмотрите на wuc's question и ответы предоставят некоторые подсказки.

Для решения этой проблемы решение Даррила Бейлисса работало для меня.

1

У меня были аналогичные проблемы, вызванные навигационным контроллером/навигационной панелью и свойством automaticallyAdjustsScrollViewInsets в коде, или свойство «Настроить прокрутки» в раскадровке. Похоже, ваша первая страница не настроена, а вторая страница.

+0

Привет, Оливер, пробовал это раньше, это ничего не влияет. Однако, на другой ноте, у меня была другая проблема с моим веб-просмотром, дающим пробел между навигационной панелью и веб-сайтом. Настройка autoAdjustsScrollViewInsets разрешает проблему с пробелом. – winhung

+0

У меня была та же проблема, и это решение решило проблему для меня. Я просто удалил галочку «Настроить прокрутки» в «Контроле просмотра страницы», и после этого все было в порядке. – Eric

0

Я исправил эту проблему (для Swift, iOS 8.3),; это не большие вещи. Когда вы добавляете ограничения с помощью «Добавить новые ограничения», выберите «Ограничение» в поле «margin» (добавьте ограничения без полей).

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