UINavigationControllerの最初のビューである簡単な設定テーブルビューがあります。UINavigationControllerでmodalPresentationStyle = .FormSheetでプッシュするとSFSafariViewControllerが正しく表示されない
設定UINavigationControllerを.FormSheet modalPresentationStyleで表示します。つまり、iPhoneではフルスクリーンを使用し、iPadではモーダルで中央に表示します。
ここで、Settingsテーブルの行の1つでSFSafariViewControllerをナビゲーションスタックにプッシュしたいとします。
これはiPhoneでうまくいきますが、iPadではうまくいきません。計算されたスクリーンショット:
注SFSafariViewControllerナビゲーションバーの部分(バック設定ボタンで)ナビゲーションバーの下に表示されていること。画像の赤い矩形を参照してください。
let urlText = "http://www.apple.com"
let url = NSURL(string: urlText)!
let safariViewController = SFSafariViewController(URL: url)
self.navigationController?.pushViewController(safariViewController, animated: true)
iPhoneでは、SFSafariViewControllerのナビゲーションバーは表示されません。これは、私の使用例に最適です。
これを正しく動作させるための魔法の設定はありますか?
あなたは良い解決策を見つけることになりましたか?私は非常に似た問題を抱えていて、あなたがこれをどのように扱ったか知りたいと思っています –
@ SijmenMulderいいえ、私は解決策を見つけられませんでした。残念ながら私のWebページを望みどおりにレンダリングしなかったWKWebViewを使用することに戻りました。何とか、SFSafariViewControllerlerのレンダリングがうまく機能しました。 – Daniel
恥です。知らせてくれてありがとうございます! –