This project provides a wrapping UIViewController
around Apple´s new WKWebView
, available as of iOS8 in WebKit
. Also included is a wrapping UINavigationController
to present the WKWebView
modally.
To run the example project, clone the repo, and run pod install
from the Example directory first.
To push a WKWebView
onto your UINavigationController
, do:
NSURL *url = [NSURL URLWithString:@"https://github.com/sticksen/STKWebKitViewController"];
STKWebKitViewController *controller = [[STKWebKitViewController alloc] initWithURL:url];
[self.navigationController pushViewController:controller animated:YES];
To open it modally:
NSURL *url = [NSURL URLWithString:@"https://github.com/sticksen/STKWebKitViewController"];
STKWebKitModalViewController *controller = [[STKWebKitModalViewController alloc] initWithURL:url];
[self presentViewController:controller animated:YES completion:nil];
It is possible to change the behaviour how the WKWebView opens links that would trigger a new tab opening on desktop browsers (aka. target=_blank - links).
To change the behaviour, adjust newTabOpenMode
to your desired choice.
It´s also possible to customize the NavigationBar and Toolbar colors.
To use the new UINavigationBar
and UIToolbar
hiding features of iOS8, set your navigationController to:
self.navigationController.hidesBarsOnSwipe = YES;
STKWebKitViewController is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "STKWebKitViewController"
Then include the Header somewhere in your project:
#import <STKWebKitViewController/STKWebKitViewController.h>
Marc, sticki@sticki.de
STKWebKitViewController is available under the MIT license. See the LICENSE file for more info.