随着iOS 12的宣布, UIWebView现在正式贬低。从iOS 13开始,Apple已开始拒绝实现UIWebView的应用程序,从而使该库完全停用。
该库将留给可能仍然需要支持iOS 7的开发人员,但不会添加新功能,也不会提供支持。敬请关注。 WKWebView版本的计划正在制作中。 :d

TOWebViewController是一个开源的UIViewController子类,旨在让应用程序快速向其用户提供网页内容,而无需将其踢到Safari。 TOWebViewController是从头开始设计的,可以轻松地集成到现有项目中,以利用iOS的最新功能,并且可以选择地向后兼容(显着)早期版本的iOS版本。
UIWebView提供动力,向后兼容iOS 5。TOWebViewController足够聪明,可以分辨出何时将其作为模态弹出窗口显示,以及何时将其推到UINavigationController上,并相应地更改其按钮布局。
在作为模态弹出窗口显示时,仍然有必要创建父级UINavigationController ,以使按钮正确显示:
TOWebViewController *webViewController = [[TOWebViewController alloc ] initWithURL: [ NSURL URLWithString: @" http://www.apple.com/ " ]];
UINavigationController *navigationController = [[UINavigationController alloc ] initWithRootViewController: webViewController];
[ self presentViewController: navigationController animated: YES completion: nil ];UINavigationController TOWebViewController *webViewController = [[TOWebViewController alloc ] initWithURL: [ NSURL URLWithString: @" http://www.apple.com/ " ]];
[ self .navigationController pushViewController: webViewController animated: YES ];iOS 5.0或以上
将以下内容添加到您的podfile:
pod 'TOWebViewController' 将以下内容添加到您的Cartfile:
github "https://github.com/TimOliver/TOWebViewController"
从Github下载此项目,将名为“ TowebviewController”的子文件夹移到您的项目文件夹中,然后将其拖入您的Xcode Project。
之后,您需要将以下系统框架链接到您的项目:
WKWebView ?该库最初是围绕iOS 5建造的,其明确的目标是支持尽可能多的iOS版本。尽管有一些实验试图将WKWebView作为运行iOS 8及以上设备的选项,但其API与UIWebView固有的不同,以至于正确支持两者之间的切换将非常具有挑战性。结果,最好的选择是从WKWebView设计的从头开始编写新的Web View Controller。
TOWebViewController将来不会在任何时候采用WKWebView 。如果您想要一个替代视图控制器,请尝试一下DZNWebViewController!
SFSafariViewController呢?从iOS 9开始,Apple现在提供了一个内置的Web视图控制器,该控制器具有名为SFSafariViewController的类似功能。如果您的应用仅针对iOS 9,并且完全满足了您的要求,则绝对建议您采用SFSafariViewController而不是TOWebViewController 。
话虽如此,如果您仍在针对较低的iOS版本,或者需要比SFSafariViewController提供的更可定制性,那么TOWebViewController仍然可以作为可行的替代方案。
TOWebViewController最初是由Tim Oliver创建的,是Icomics的组件,Icomics是iOS的漫画读取器应用程序。
还要感谢TOWebViewController不断增长的贡献者清单!
Pixeden的iPad Pro和iPhone X设备模型。蒂姆·奥利弗(Tim Oliver)的iPod Touch模型。
TowebviewController已获得MIT许可证的许可。有关更多信息,请参阅许可证文件。