У меня вчера была похожая проблема, и я подозреваю, что странное поведение скроллера и отсутствие прокрутки в целом могут быть вызваны тем, что я подозреваю, что ваша проблема. Надеюсь, это по крайней мере просветит вас или кого-то еще, если вы еще не нашли ответ.
Моя иерархия представлений выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/GHZLS.png)
Проблема заключалась в том, что я установил MTKView как свойство представления CenterTopViewController, а не как Borded Scroll View. Делая это, для всех практических целей и задач удалили MTKView из иерархии и установите его так, чтобы его свойство superview указывало на представление split, в котором все это находится. Представление прокрутки, казалось, не было частью цепочки респондента, и никогда не обрабатывало какие-либо события прокрутки (или, по крайней мере, никак).
Установка вида прокрутки как свойства вида контроллера представления исправила все.
P.S.
Если вы не понимаете, почему над MTKView есть ненужное представление, это просто результат почти отчаянных попыток раскрыть проблему, прежде чем я ее выясню. Я еще не удосужился починить его.