上部にアドレスバーがあり、サファリのように下部にバーボタンがあるWebビューを作成したい、Webビューの代わりにサファリを使用しましたが、サファリのサイズをカスタマイズできません、実際には下部にタブバーを表示したいので、これを行いましたSafariブラウザを別のビューに追加してからメインビューにサブビューとして追加しましたが、常にタブバーがブラウザの後ろに隠れているので、このようにWebビューに表示したいです
誰でも私を助けることができますか?
このコードを試してください
[webview goFarward];
[webview goBack];
複合ビューを作成し、すべて (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