Domanda

Voglio creare un browser per schede e finora ho implementato tutto (segnalibri, impostazioni ...) tranne la navigazione a schede.

Quello che so finora è che dovrei memorizzare il mio webView in un array o in un dizionario e quindi recuperarlo. ma non sembra funzionare.

Questo è quello che ho provato finora in varie varianti:

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

La vista appare, ma non ha il contenuto del webView salvato ma il contenuto di quello che ho appena rimosso.

Qualcuno ha un suggerimento su come farlo?

Anche qualcosa che ho provato:

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

}

In un'altra classe:

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

    [mainDrowser showWebViewFromDictionaryAtKey:urlStringForWebView];

Neanche questo funziona. Stesso problema

Ho anche provato a cambiare webView non rimuovendolo e aggiungendolo. È possibile che se memorizzo un webView in un array il contenuto non viene archiviato ma solo le proprietà della vista?

Qualcuno ha un'idea se potrebbe funzionare con un framework privato? questa app è solo per divertimento e non per l'App Store

grazie in anticipo per qualsiasi aiuto!

È stato utile?

Soluzione

Nevermind. Ho fatto uno stupido errore noobish (sono molto nuovo nello sviluppo, solo 3 settimane di esperienza: D)

Devo creare una nuova istanza di UIWebView per ogni scheda.

scusa per questo errore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top