YABrowserViewController 0.1.1

YABrowserViewController 0.1.1

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布最后发布2014年12月

Nolan Waite维护。



  • 作者:
  • Nolan Waite

另一个浏览器视图控制器。

我们都写过这样的事情一千遍。这又是一个。

何时使用 YABrowserViewController

你对重新编写覆盖在 WebView 上的小皮肤感到厌烦,或者想要在此方面取得领先,以便人们不必被踢到 Safari 中才能打开网站。并且你想要 WKWebView 的强大功能同时减轻它的 不足

何时不使用 YABrowserViewController

你想要第三方代码永久性地干扰你的导航栏。你喜欢未记录的 Key-Value Observing 的用法。你希望拉入大量的其他依赖项。你需要 NSHTTPCookieStorageNSURLCacheNSURLProtocol、访问非 tmp 的文件夹、状态保留的 URL 历史记录或 WKWebView 不关心的其他某些内容。

系统要求

YABrowserViewController 支持 iOS 8.0+

安装

你有选择

  1. YABrowserViewController.xcodeproj 拖入您的项目中,将 YABrowserViewController 添加为目标依赖项,然后将 YABrowserViewController.framework 添加到您的嵌入式二进制中,然后根据需要添加 @import YABrowserViewController;import YABrowserViewController。 (这就是包含的示例应用程序的配置方式,如果您需要灵感的话。)
  2. YABrowserViewController.hYABrowserViewController.m 拖入您的项目中,以及 Images 文件夹。
  3. 以上任何一个选项,但首先将此仓库添加为子模块。
  4. 使用 CocoaPods,将其添加到您的 Podfile 中:pod 'YABrowserViewController'
  5. 使用 Carthage,将其添加到您的 Cartfile 中:github "nolanw/YABrowserViewController"

用法

let browser = YABrowserViewController()
browser.URLString = "https://github.com/nolanw/YABrowserViewController"
browser.presentFromViewController(self, animated: true, completion: nil)

定制不是 YABrowserViewController 的强项,因为它实际上并不做很多事情。没有可调节的旋钮。取而代之的是,你可以自己设置视图控制器和导航控制器属性以做你喜欢的事情。或者复制这些文件并将它们修改成你需要的样子。

例如,这里有一个方便的方法 -presentFromViewController:animated:completion: 用于模态显示。还不够?在 YABrowserViewController 上添加一个类别,并以任何你喜欢的方式设置 UINavigationController

如果您想探索一下,请查看 SampleBrowser 应用程序。它已启用 UIKit 状态保存和恢复功能,因此您可以进行测试。

替代方案

有很多。

致谢

YABrowserViewController 由 Nolan Waite 创建。

许可

公共领域。