5

從文檔和所有示例看來,我發現SFSafariViewController必須以特定的URL作爲設置參數進行編程實例化。是否可以使用SFSafariViewController作爲UISplitViewController的細節控制器?我能想到的唯一方法就是在故事板中設置一個segue,但在這種情況下,SFSafariViewController將不會有它需要顯示其內容的URL。任何意見,如何實現這一點,如果可能的話編程,將不勝感激。如何將SFSafariViewController設置爲UISplitViewController的詳細控制器?

回答

5

這是可能的!我搜索了很長時間,我找到了解決方案。 我正在做我的主視圖控制器,一個表視圖控制器。 如果我選擇我的表視圖的單元格,則在詳細視圖中打開SafariViewController。

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

結果:Safari View Controller Detail

它配備了一些問題。

  • 您應該使用的iOS 9.1或以上,以避免這種用戶界面錯誤:UI Bug Safari View Controller

  • 你應該隱藏導航欄,如果你想看到標準的Safari瀏覽器視圖控制器條(與URL,... )

+0

如果您需要更多幫助,請不要猶豫。我的解決方案的作品,我現在使用它:) –

+0

在那種情況下是否有隱藏完成按鈕?或用'displayModeButtonItem'替換它? – Mojtaba

相關問題