タブ付きのサファリやクロームのようなタブブラウザを作ろうとしています。ユーザーが新しい URL を開くと、webview が配列に追加されます。ユーザーがボタンをタップすると、 openLoadedWebview: が呼び出されて元の Web ビューが削除され、配列からロードされた Web ビューが開きます。
しかし、それは起こっていません。機能するものは次 のとおりです。 webview removefromsuperview が機能します。wv が self.view に正常に追加されました。インデックス番号の 問題: 新しく追加された wv は、同じ URL の webview と同じです。
より良いアイデアやアプローチ...私はまったく新しいです...
mainViewController.h
@interface mainViewController : UIViewController <UITextFieldDelegate, UIWebViewDelegate>
{
UIWebView *webView;
UIWebView *wv;
}
@property (nonatomic, strong) NSMutableArray *array;
mainViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
webView = [[UIWebView alloc]init];
webView.frame = CGRectMake(10, 130, 300, 400);
webView.delegate = self;
[self.view addSubview:webView];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
textField.text = [self repairURL:textField.text];
NSURL *url = [[NSURL alloc] initWithString:textField.text];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
[webView loadRequest:request];
[array addObject:webView];
return true;
}
-(void)openLoadedWebview:(NSString *)pageLabel
if ([cell.label.text isEqualToString:@"Trending"]) {
NSLog(@"Selected Cell: %@", pageLabel);
NSLog(@"number of objects %d", [array count]);
// wv = [[UIWebView alloc]init];
wv = [array objectAtIndex:0];
wv.frame = CGRectMake(10, 100, 300, 400);
wv.delegate = self;
[self.view addSubview:wv];
}
else if ([cell.label.text isEqualToString:@"Rec"]) {
wv = [array objectAtIndex:1];
wv.frame = CGRectMake(10, 100, 300, 400);
wv.delegate = self;
[self.view addSubview:wv];
}
[webView removeFromSuperview];
}