iOS の Safari は ViewPort の相対単位(vh/vh/vmin/vmax)には他のブラウザと異なる挙動があり、100vh を指定するとアドレスバーの高さを含んだサイズを返してしまう問題があります。

以下のJavaScriptを導入することにより解決ができます。
https://github.com/rodneyrehm/viewport-units-buggyfill

npm i viewport-units-buggyfill --save
import * as viewportUnitsBuggyfill from 'viewport-units-buggyfill';

viewportUnitsBuggyfill.init();
window.addEventListener('resize', viewportUnitsBuggyfill.refresh, true);

関連記事