はじめに
iOSエンジニアのやまたつです!
iOS13で modalPresentationStyle のデフォルトが変更されたため、 modalPresentationStyle = .fullScreen
を付加していく作業を行っています。(画面数多いとつらい)
ログインに GIDSignIn を使用していたときに、「どこに .fullScreen 書くんだろう?」となったので解決策のシェアです。
解決策
SFSafariViewController でログイン画面を表示させるもの限定になりますが、
SFSarafiViewController を拡張するとOKです。
SFSafariViewController+.swift
extension SFSafariViewController {
override open var modalPresentationStyle: UIModalPresentationStyle {
get { return .fullScreen}
set { super.modalPresentationStyle = newValue }
}
}
さいごに
SFSafariViewController は .fullScreen にせずにハーフモーダルで良いと思ってます。笑