Моя проблема заключается в том, что мне нужно иметь одно представление чуть ниже UINavigationBar
на экране во время навигации по маршруту регистрации. Это для отображения текущего шага в регистрации. Это должно оставаться на экране все время, так как стадии оживляются, когда они меняются, поэтому просто перенести новый взгляд на UINavigationController
недостаточно.
См. Пример того, что мне нужно достичь ниже
![example](https://i.stack.imgur.com/feWOS.png)
Мне нужно, чтобы красный элемент сохранялся постоянно, даже когда на контроллер добавлен новый вид
Чтобы попытаться это исправить, ясоздали пользовательский UINavigationController
для того, чтобы иметь липкое представление, независимо от того, что показывает контроллер представления.
Я создал этот код, который соответствует моим потребностям, но не является правильным вариантом. Тем более, что мне нужно поддерживать iOS 10, а additionalSafeAreaInsets
недоступно
override func viewDidLayoutSubviews() {
stickyView.frame = CGRect(x: 0, y: navigationBar.frame.maxY, width: view.frame.size.width, height: 60)
children.forEach { $0.additionalSafeAreaInsets = UIEdgeInsets(top: 60, left: 0, bottom: 0, right: 0) }
}
Что было бы хорошим способом убедиться, что рамка контроллеров представления начинается ниже этого представления заголовка? Или, может быть, альтернативный подход?
В этой теме, похоже, очень мало материала из того, что я вижу по переполнению стека