该项目提供了对 Apple 新的 UIViewController
和 WKWebView
的包装,自 iOS8 以来在 WebKit
中可用。还包括了一个向模态窗口展示 WKWebView
的包装 UINavigationController
。
要运行示例项目,首先克隆仓库,然后在 Example 目录下运行 pod install
。
要将 WKWebView
添加到您的 UINavigationController
中,执行以下操作:
NSURL *url = [NSURL URLWithString:@"https://github.com/sticksen/STKWebKitViewController"];
STKWebKitViewController *controller = [[STKWebKitViewController alloc] initWithURL:url];
[self.navigationController pushViewController:controller animated:YES];
以模态方式打开
NSURL *url = [NSURL URLWithString:@"https://github.com/sticksen/STKWebKitViewController"];
STKWebKitModalViewController *controller = [[STKWebKitModalViewController alloc] initWithURL:url];
[self presentViewController:controller animated:YES completion:nil];
可以更改 WKWebView
打开链接的行为,这些链接会触发在新标签页中打开,类似于桌面浏览器的 target=_blank 链接。要更改此行为,调整 newTabOpenMode
到您想要的选项。
还可以自定义 NavigationBar 和 Toolbar 的颜色。
要使用 iOS8 的新 UINavigationBar
和 UIToolbar
隐藏功能,请将您的 navigationController 设置为
self.navigationController.hidesBarsOnSwipe = YES;
然后在您的项目中的某个位置包含 Header 文件。
#import <STKWebKitViewController/STKWebKitViewController.h>
Marc,[email protected]
STKWebKitViewController 使用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。