1

上部にアドレスバーがあり、サファリのように下部にバーボタンがあるWebビューを作成したい、Webビューの代わりにサファリを使用しましたが、サファリのサイズをカスタマイズできません、実際には下部にタブバーを表示したいので、これを行いましたSafariブラウザを別のビューに追加してからメインビューにサブビューとして追加しましたが、常にタブバーがブラウザの後ろに隠れているので、このようにWebビューに表示したいですここに画像の説明を入力

誰でも私を助けることができますか?

4

2 に答える 2

1

このコードを試してください

[webview goFarward];
[webview goBack];
于 2013-01-01T11:02:35.563 に答える
1

複合ビューを作成し、すべて (Web ビュー、ボタン、アドレス バー、検索バー) を結合するコードを記述する必要があります。

編集:最小限の例を追加:

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
于 2013-01-01T10:55:41.007 に答える