UINavigationController: как правильно заменить `automaticAdjustsScrollViewInsets` в iOS 11+? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть подкласс 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 самих подвидов.Каков подход ко всем этим сценариям?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...