webView 返回按钮和关闭按钮
2016-07-22 11:37
260 查看
.h:
.m:
//返回和关闭按钮 @property (nonatomic, weak) UIButton * backItem; @property (nonatomic, weak) UIButton * closeItem;
.m:
- (void)initG<span style="font-family: Arial, Helvetica, sans-serif;">oBack</span>{ UIView * backView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 44)]; UIButton * backItem = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 56, 44)]; [backItem setImage:[UIImage imageNamed:@"popImage"] forState:UIControlStateNormal]; [backItem setImageEdgeInsets:UIEdgeInsetsMake(0, -15, 0, 0)]; [backItem setTitle:@"返回" forState:UIControlStateNormal]; backItem.titleLabel.font = [UIFont systemFontOfSize:15]; [backItem setTitleEdgeInsets:UIEdgeInsetsMake(0, -15, 0, 0)]; [backItem setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [backItem addTarget:self action:@selector(clickedBackItem:) forControlEvents:UIControlEventTouchUpInside]; self.backItem = backItem; [backView addSubview:backItem]; UIButton * closeItem = [[UIButton alloc]initWithFrame:CGRectMake(52, 0, 44, 44)]; [closeItem setTitle:@"关闭" forState:UIControlStateNormal]; [closeItem setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [closeItem addTarget:self action:@selector(clickedCloseItem:) forControlEvents:UIControlEventTouchUpInside]; closeItem.titleLabel.font = [UIFont systemFontOfSize:15]; closeItem.hidden = YES; self.closeItem = closeItem; [backView addSubview:closeItem]; UIBarButtonItem * leftItemBar = [[UIBarButtonItem alloc]initWithCustomView:backView]; self.navigationItem.leftBarButtonItem = leftItemBar; } #pragma mark - 返回 - (void)clickedBackItem:(UIBarButtonItem *)btn{ UIWebView * webView = [self.view viewWithTag:100]; if (webView.canGoBack) { [webView goBack]; self.closeItem.hidden = NO; }else{ [self clickedCloseItem:nil]; } } #pragma mark - 关闭 - (void)clickedCloseItem:(UIButton *)btn{ [self.navigationController popViewControllerAnimated:YES]; }
相关文章推荐
- Hbuider hybrid app开发之js常用方法
- IOS 应用内显示 AppStore 某个应用的详情
- 微信支付扫码支付php版
- 解决Android 5.0中出现的错误:Service Intent must be explicit
- Android IPC机制(三)——利用AIDL实现跨进程通信
- NEON在Android中的使用举例【转】
- 用android studio 生成javadoc
- style的使用
- Activity生命周期和启动模式
- Swift 延迟运行代码
- iOS NSTimer 定时器用法总结
- Timer简易使用
- ios页面间跳转方式总结
- Swift 菊花、UIPageControl和UIProgressView
- Android技术——注入技术
- Unity5学习心得-Input<未完待续>
- [置顶] Android6.0动态权限
- android解析xml-用sax解析
- Android Support兼容包详解
- Android的5种数据存储方式概述