Question

Je souhaite créer un navigateur d'onglets et jusqu'à présent, j'ai tout mis en œuvre (signets, paramètres ...), à l'exception de la navigation par onglets.

Ce que je sais jusqu'à présent, c'est que je devrais stocker mon webView dans un tableau ou un dictionnaire, puis le récupérer. mais cela ne semble pas fonctionner.

C’est ce que j’ai essayé jusqu’à présent sous diverses variantes:

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

La vue apparaît, mais elle ne contient pas le contenu de la vue Web enregistrée, mais celle de celle que je viens de supprimer.

Quelqu'un a-t-il une suggestion à faire?

Aussi quelque chose que j'ai essayé:

-(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]];

}

Dans une autre classe:

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

    [mainDrowser showWebViewFromDictionaryAtKey:urlStringForWebView];

Cela ne marche pas non plus. Même problème

J'ai également essayé de modifier WebView en ne l'enlevant pas et en ne l'ajoutant pas. Est-il possible que si je stocke une vue Web dans un tableau, le contenu ne soit pas stocké mais uniquement les propriétés de la vue?

Quelqu'un at-il une idée s’il pourrait fonctionner avec un cadre privé? cette application est juste pour le plaisir et non pour l'AppStore

merci d'avance pour toute aide!

Était-ce utile?

La solution

tant pis. J'ai commis une stupide erreur noobish (je suis très novice dans le développement, seulement 3 semaines d'expérience: D)

Je dois créer une nouvelle instance de UIWebView pour chaque onglet.

désolé pour cette erreur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top