У меня есть приложение iPhone, которое представляет типичное представление мастера / сведений, начиная с представления таблицы. При нажатии на строку, я пу sh контроллер представления для этой строки (которая загружается из раскадровки). Представления для каждой строки имеют различные размеры, некоторые из которых содержат только несколько элементов управления.
Я считаю, что iOS не выводит sh базовый вид плавно; если входящий вид меньше текущего, фрагмент текущего перемещается неловко только частично влево и остается видимым, прежде чем мигнуть.
Смотрите здесь внизу.
Кстати, эта нижняя панель не панель инструментов. Он явно расположен на главном экране, как и все остальное.
Вот как вызывается входящее представление (tabBoard
- раскадровка):
if let singlePageController = tabBoard.instantiateViewController(withIdentifier: tabName) as? AtomViewController
{
navigationController?.pushViewController(singlePageController, animated: true)
}
Я мог бы сделать излишне большим входящее представление, но это обходной путь, учитывая, что я не знаю разрешение устройства пользователя или будущих устройств. И я никак не могу увидеть, как сделать самый верхний вид автоматически изменяющим размеры в безопасную область. Я установил автоматическое изменение размера, чтобы расширить вид, но без кубиков.
Я также попытался установить рамку вида входящего контроллера представления равной текущей безопасной области. Размер кадра изменяется (на тот, который действительно выглядит в полноэкранном режиме), но переход по-прежнему грязный.
Что дает?
