您的位置:首页 > 移动开发

webView 返回按钮和关闭按钮

2016-07-22 11:37 260 查看
.h:

//返回和关闭按钮
@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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息