我想用顶部的地址栏制作我的网页视图,并使用像safari一样的底部栏按钮,我使用safari代替网页浏览但我无法自定义safari的大小,实际上我想在底部显示tabbar,我这是通过在另一个视图上添加safari浏览器,然后作为子视图添加到我的主视图,但总是我的标签栏隐藏在浏览器后面,所以我想在我的网页视图中显示它,如
任何人都可以帮助我吗?
答案 0 :(得分:1)
您需要构建一个复合视图并编写代码以将所有内容粘合在一起(webview,按钮,地址栏,搜索栏)。
编辑:添加了最小的例子:
FullWebView.h:
#import <UIKit/UIKit.h>
@interface FullWebView : UIView
@end
FullWebView.m:
#import "FullWebView.h"
@interface FullWebView ()
@property (nonatomic, retain) UIWebView* webView;
@end
@implementation FullWebView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self setup];
}
return self;
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
[self setup];
}
return self;
}
- (void) setup
{
UIButton* backButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
backButton.frame = CGRectMake(0, 0, 140, 40);
[self addSubview:backButton];
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 40, self.bounds.size.width, self.bounds.size.height - 40)];
[self addSubview:self.webView];
//Glue code for back button
[backButton addTarget:self action:@selector(backTapped:) forControlEvents:UIControlEventTouchUpInside];
}
- (void) backTapped:(id)sender
{
[self.webView goBack];
}
@end
答案 1 :(得分:1)
试试这段代码
[webview goFarward];
[webview goBack];