1

タブ付きのサファリやクロームのようなタブブラウザを作ろうとしています。ユーザーが新しい 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];
}
4

1 に答える 1

4

次のいずれかを使用できます: https://github.com/graetzer/SGTabs https://github.com/xxhp/BrowserTabViewDemo

これがあなたが達成したいことだと思います: https://github.com/fictorial/BHTabBar

于 2013-02-12T16:12:37.947 に答える