ios - 创建工具栏以在 Swift 上关闭 WebView

标签 ios swift

在我的应用程序中,我有一个按钮,点击它会加载另一个 ViewController 以全屏显示 WebView。这里的问题是如何像 Facebook 一样在顶部创建一个工具栏,我可以在其中关闭 WebView。

enter image description here

最佳答案

在 iOS 9 中,您可以使用 SFSafariViewController,这是一个 WebView Controller (具有 safari 引擎功能),具有所有需要的控件(后退按钮、关闭等)。您必须导入 SafariServices 才能使用它。

否则,您只需在 webview 上的 Storyboard中添加一个工具栏,并添加 Hook 到实现“后退”和“关闭”功能的 IBACtions 的按钮(UIWebView 和 WKWebView 都提供对其导航方法的轻松访问并添加一个关闭按钮对于 View Controller 来说非常简单:self.dismisViewController(animated:true) 如果它是模态的,或者 self.popViewController 如果它被推送到导航 Controller 堆栈上) .

关于ios - 创建工具栏以在 Swift 上关闭 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33991145/

相关文章:

iphone - 如何从表格 View 中完全隐藏某个单元格?

iphone - 澄清 Objective-C 中的属性

ios - 创建结构的空数组给我一个错误

ios - 搜索栏和导航栏之间的空白 - Swift

ios - SwiftUI 披露组文本对齐

ios - 在后台获取中使用 URLSession 更新数据

ios - 将 UIGesture 添加到按钮

ios - Swift:从现有的导航 Controller (如 Facebook 或 Snapchat)推送新的导航 Controller

ios - 在 UITextView 中向 NSString 添加外部描边

ios - 在登录页面全屏播放视频