我有一个简单的设置表视图,它是UINavigationController的第一个视图.
我使用.FormSheet modalPresentationStyle呈现Settings UINavigationController,这意味着在iPhone上它占据全屏,而在iPad上,它以模态方式显示.
现在我想要设置表中的一行将SFSafariViewController推送到导航堆栈.
这在iPhone上运行良好,但在iPad上却没有.iPad截图:
请注意,SFSafariViewController导航栏的一部分显示在导航栏下方(使用"设置"后退按钮).在图像中看到红色矩形.
let urlText = "http://www.apple.com"
let url = NSURL(string: urlText)!
let safariViewController = SFSafariViewController(URL: url)
self.navigationController?.pushViewController(safariViewController, animated: true)
Run Code Online (Sandbox Code Playgroud)
在iPhone上,你根本看不到SFSafariViewController导航栏 - 这对我的用例来说是完美的.
任何神奇的设置,使这项工作正常?
在我目前正在开发的APP中,我需要为用户提供一种打开HTML文件的方法.我是SFSafariViewController为了这个目的而使用的.但是,还要求用户需要能够以隐身模式查看HTML文件.
我做了一些研究,发现用户可以点击"safari"图标,SFSafariViewController在Safari APP中打开某个HTML文件.然后,用户可以像往常一样使用Safari的隐私浏览模式.
但是,我试图找出用户使用隐身或隐私浏览模式的方式SFSafariViewController?
如果没有,是否有任何替代方案SFSafariViewController可以实现这一目标?