1

タブブラウザを作成したいのですが、これまでタブブラウジング以外のすべて(ブックマーク、設定など)を実装しました。

私がこれまでに知っていることは、配列または辞書に自分を格納してwebViewからそれを取得する必要があるということです。しかし、それは機能していないようです。

これは私がこれまでさまざまなバリエーションで試したことです。

[mainDrowser.webView removeFromSuperview]; 
mainDrowser.webView = [mainDrowser.arrayForTest objectAtIndex:anIndex];
[self.view addSubview:webView];

ビューは表示されますが、保存されたwebViewのコンテンツではなく、削除したばかりのWebViewのコンテンツが含まれています。

誰かがこれを行う方法についての提案がありますか?

また、私が試したもの:

-(IBAction) saveAsTab:(id)sender {
    [tabDictionary setValue:addressField.text forKey:[webView stringByEvaluatingJavaScriptFromString:@"document.title"]];
    NSLog(@"tabDictionary: %@", tabDictionary);
    [tabData setValue:webView forKey: addressField.text];
    NSLog(@"tabData: %@", tabData);

-(void)showWebViewFromDictionaryAtKey:(NSString *)urlForWebView {

[webView removeFromSuperview];
[self.view addSubview:(UIWebView *)[tabData valueForKey:urlForWebView]];

}

別のクラス:

DrowserAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    DrowserViewController *mainDrowser = [appDelegate drowserViewController];
    NSString *urlStringForWebView = [mainDrowser.tabDictionary valueForKey:cellTitle];

    [mainDrowser showWebViewFromDictionaryAtKey:urlStringForWebView];

これも機能しません。同じ問題

また、webViewを削除および追加せずに、変更しようとしました。webViewを配列に保存した場合、コンテンツは保存されず、ビューのプロパティのみが保存される可能性はありますか?

プライベートフレームワークで動作するかどうか誰かが考えていますか?このアプリはただの楽しみのためであり、AppStoreのためではありません

助けてくれてありがとう!

4

1 に答える 1

1

気にしない。私はばかげた愚かな間違いを犯しました(私は開発に非常に慣れていません、たった3週間の経験です:D)

タブごとにUIWebViewの新しいインスタンスを作成する必要があります。

この間違いでごめんなさい。

于 2009-07-31T23:02:05.707 に答える