我有一个简单的设置表视图,它是 UINavigationController 的第一个视图。
我使用 .FormSheet modalPresentationStyle 呈现设置 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)
在 iPhone 上,您根本看不到 SFSafariViewController 导航栏 - 这非常适合我的用例。
有什么神奇的设置可以让它正常工作吗?
SFSafariViewController 适用于 iOS9.0 或以上版本的苹果操作系统。
根据您的问题,您遇到的一些问题显示导航栏中与 SFSafariViewController 视图存在一些间隙。因为
SFSafariViewController 嵌入了自己的导航栏、UISearchbar、UIBarButton。当您从 ViewController 上推送 SFSafariViewController 时,您的应用程序导航栏将显示在 SFSafariViewController 导航栏上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)