此问题已有一些解决方案,但它们都没有提供这些功能。首先,此解决方案解决了已知的 UIWebView bug,该 bug 在“缩放操作”和“横屏方向”组合时会导致不一致的行为。此外,所提出的解决方案是 高度可定制的。
更多信息请访问 IndieDevStories.com
TSMiniWebBrowser 提供以下 功能
如您所见,有些项目是“可选的”。这意味着您可以根据应用需求配置浏览器以显示或不显示这些项目。
此外,TSMiniWebBrowser 支持 3 种展示模式
如果您对 TSMiniWebBrowser 默认设置 没问题,您可以简单地使用以下代码片段来创建和显示浏览器
TSMiniWebBrowser *webBrowser = [[TSMiniWebBrowser alloc] initWithUrl:[NSURL URLWithString:@"http://indiedevstories.com"]];
[self.navigationController pushViewController:webBrowser animated:YES];
如果您更喜欢,您可能希望 自定义 浏览器的行为。在项目中还有一个简单的 示例应用程序。要测试标签栏模式,转到 AppDelegate.m
中的 方法,将
BOOL wantTabBarDemo = NO;
的值设置为 YES
。
TSMiniWebBrowser *webBrowser = [[TSMiniWebBrowser alloc] initWithUrl:[NSURL URLWithString:@"http://indiedevstories.com"]];
webBrowser.showURLStringOnActionSheetTitle = YES;
webBrowser.showPageTitleOnTitleBar = YES;
webBrowser.showActionButton = YES;
webBrowser.showReloadButton = YES;
webBrowser.mode = TSMiniWebBrowserModeNavigation;
webBrowser.barStyle = UIBarStyleBlack;
if (webBrowser.mode == TSMiniWebBrowserModeModal) {
webBrowser.modalDismissButtonTitle = @"Home";
[self presentModalViewController:webBrowser animated:YES];
} else if(webBrowser.mode == TSMiniWebBrowserModeNavigation) {
[self.navigationController pushViewController:webBrowser animated:YES];
}
就像往常一样,非常易于使用 ;)
要将TSMiniWebBrowser组件添加到您的项目中,您只需将整个“TSMiniWebBrowser”文件夹拖放到项目即可。除了图标图像之外,只有两个文件。
该项目使用ARC。
版权所有 (c) 2012 Toni Sala
本通知授予任何获得本软件及其相关文档文件(“软件”)副本的个人以免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本的权利,并允许获得软件的个人实施上述行为,前提是遵守以下条件:
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示还是暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是合同、侵权或其他方式引起的,如有任何损害、损失或其他责任,无论是否因软件、软件的使用或其他方式产生。