如何使用地址栏和底部工具栏按钮显示webView,如safari

时间:2013-01-01 10:51:13

标签: iphone ios webview safari

我想用顶部的地址栏制作我的网页视图,并使用像safari一样的底部栏按钮,我使用safari代替网页浏览但我无法自定义safari的大小,实际上我想在底部显示tabbar,我这是通过在另一个视图上添加safari浏览器,然后作为子视图添加到我的主视图,但总是我的标签栏隐藏在浏览器后面,所以我想在我的网页视图中显示它,如enter image description here

任何人都可以帮助我吗?

2 个答案:

答案 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];