|ReleasedLast Release||Feb 2016|
Maintained by Mikael Konutgan.
PBWebViewController is a light-weight, simple and customizable web browser component for iOS.
It's just 2 source files, image-free, around 300 lines of code and has been built with modern Cocoa development techniques.
Just drag the
PBWebViewController folder to your project or add
pod 'PBWebViewController' to your
PBWebViewController works on iPhone and iPad, in all orientations and is meant to be used in a
All you need to do is set up it's properties and then push it. Here's a simple example:
// Initialize the web view controller and set it's URL self.webViewController = [[PBWebViewController alloc] init]; self.webViewController.URL = [NSURL URLWithString:@"http://www.apple.com"]; // These are custom UIActivity subclasses that will show up in the UIActivityViewController // when the action button is clicked PBSafariActivity *activity = [[PBSafariActivity alloc] init]; self.webViewController.applicationActivities = @[activity]; // This property also corresponds to the same one on UIActivityViewController // Both properties do not need to be set unless you want custom actions self.webViewController.excludedActivityTypes = @[UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypePostToWeibo]; // Push it [self.navigationController pushViewController:self.webViewController animated:YES];
See the example project for more advanced usage.
PBWebViewController can safely be subclassed to implement custom behavior.
load and the
UIWebViewDelegate methods to hook in,
just don't forget to call
super to take advantage of what
A simple subclass is used in the example project.
PBWebViewController sets the current URL as the only activity item, if none or provided,
otherwise the activity items you provide are used.
You can fully customize everything that shows up when the action button is clicked this way.
Another way to achieve the same result is to override
applicationActivities in a subclass.
Check out the
action: method in
PBWebViewController.m for more details.
git checkout -b my-new-feature)
git commit -am 'Add some feature')
git push origin my-new-feature)