6

ドキュメントとすべての例から、SFSafariViewController は、特定の URL をセットアップ パラメーターとしてプログラムでインスタンス化する必要があることがわかりました。UISplitViewController の詳細コントローラーとして SFSafariViewController を使用することは可能ですか? これを行う唯一の方法は、ストーリーボードにセグエを設定することですが、その場合、SFSafariViewController にはコンテンツを表示するために必要な URL がありません。可能であればプログラムでこれを達成する方法についてのアドバイスをいただければ幸いです。

4

1 に答える 1

8

それが可能だ !私は長い間検索して、解決策を見つけました。私はメインのView ControllerであるTable View Controllerでそれをやっています。テーブル ビューのセルを選択すると、詳細ビ​​ューで SafariViewController が開かれます。

let safariViewController = SFSafariViewController(URL: NSURL(String: "http://google.com"))
self.showDetailViewController(safariViewController, sender: nil) 

結果: Safari ビュー コントローラーの詳細

それにはいくつかの問題があります。

  • この UI バグを回避するには、iOS 9.1 以降を使用する必要があります: UI Bug Safari View Controller

  • 標準の Safari View Controller バー (URL など) を表示したい場合は、ナビゲーション バーを非表示にする必要があります。

于 2016-04-06T19:00:21.597 に答える