У меня есть подкласс UINavigationController
, у которого есть такой метод:
func setRootVC(_ viewController: UIViewController) {
self.delegate = self
automaticallyAdjustsScrollViewInsets = false
pushViewController(viewController, animated: false)
// some more settings here
}
Для iOS 11.0 и выше, я получаю следующее предупреждение:
'automaticAdjustsScrollViewInsets'устарел в iOS 11.0: вместо этого используйте contentInsetAdjustmentBehavior из UIScrollView
У меня нет UIScrollView
или одного из его подклассов, определенных в этом UINavigationController
классе.Я предполагаю, что намерение этого automaticallyAdjustsScrollViewInsets = false
состояло в том, чтобы применить эту настройку к контроллерам представления, выдвинутым туда.Но теперь я не знаю, как заменить его с помощью contentInsetAdjustmentBehavior
, чтобы сохранить прежнее поведение, так как это свойство в UIScrollView
вместо одного в UIViewController
.
EDIT: Я нахожу похожую проблему в UIViewController
подклассах, которые установили automaticallyAdjustsScrollViewInsets = false
, но у которых нет свойств для UIScrollView
самих подвидов.Каков подход ко всем этим сценариям?