2016-08-18 3 views
2

У меня проблема, когда я пытаюсь нажать контроллер вида в willTransitionToPresentationStyle:. Перед тем, как он полностью расширился, точка зрения мигала в течение секунды. Это может быть небольшой сбой или ошибка, поскольку iOS 10 и Xcode 8 все еще находятся в стадии бета-тестирования. Но когда я вручную попросил изменить стиль презентации на MSMessagesAppPresentationStyleExpanded, позвонив по телефону requestPresentationStyle: после того, как я нажал контроллер просмотра, он пошел в режим расширения более плавно. У кого-то есть аналогичная проблема?Как плавно перевести представление в расширение iMessage в iOS 10?

ответ

2

У меня были проблемы с переходом в приложениях iMessage. Я думаю, что это должно значительно улучшиться, когда iOS 10 и Xcode 8 выходят из бета-версии, но сейчас нам приходится иметь дело с ошибками Xcode.

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

Я заметил, что если вы позволите пользователю расширить приложение сообщений после того, как представление было загружено какое-то время, переходы много более плавный и менее багги. Не знаю, почему это так, но вы должны попробовать. Кроме того, я обнаружил, что segues чрезвычайно искажен, поэтому я пошел с сохранением всего на одном контроллере.

+0

ой, хорошо, что я не использую segues xD .. Xcode был разбит, как 1000 раз сегодня. – REALFREE

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