gpt4 book ai didi

ios - 当使用 modalPresentationStyle = .FormSheet 在 UINavigationController 中推送时,SFSafariViewController 显示不正确

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:42 25 4
gpt4 key购买 nike

我有一个简单的设置 TableView ,它是 UINavigationController 的第一个 View 。

我使用 .FormSheet modalPresentationStyle 显示设置 UINavigationController,这意味着在 iPhone 上它会占据全屏,而在 iPad 上它会模态居中显示。

现在我想要设置表中的一行将 SFSafariViewController 推送到导航堆栈。

这在 iPhone 上工作正常,但在 iPad 上却不行。 iPad 截图:

enter image description here

请注意,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 View 的导航栏中显示了一些问题。因为

enter image description here

SFSafariViewController 嵌入了自己的导航栏、UISearchbar、UIBarButton。当您从 ViewController 上推送 SFSafariViewController 时,您的应用导航栏会显示在 SFSafariViewController 导航栏上。

enter image description here

关于ios - 当使用 modalPresentationStyle = .FormSheet 在 UINavigationController 中推送时,SFSafariViewController 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34717350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com