Pregunta

Quiero construir un navegador de pestañas y hasta ahora he implementado todo (Marcadores, configuraciones ...) excepto la navegación con pestañas.

Lo que sé hasta ahora es que debo almacenar mi webView en una matriz o un diccionario y luego recuperarlo. Pero no parece funcionar.

Esto es lo que he probado hasta ahora en varias variaciones:

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

La vista aparece, pero no tiene el contenido de la vista web guardada, sino el contenido de la que acabo de eliminar.

¿Alguien tiene una sugerencia sobre cómo hacer esto?

También algo que probé:

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

- (vacío) showWebViewFromDictionaryAtKey: (NSString *) urlForWebView {

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

}

En otra clase:

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

    [mainDrowser showWebViewFromDictionaryAtKey:urlStringForWebView];

Esto tampoco funciona. Mismo problema

También intenté cambiar el webView al no eliminarlo ni agregarlo. ¿Es posible que si almaceno un webView en una matriz, el contenido no se almacena sino solo las propiedades de la vista?

¿Alguien tiene una idea de si podría funcionar con un marco privado? esta aplicación es solo por diversión y no para AppStore

gracias de antemano por cualquier ayuda

¿Fue útil?

Solución

no importa. Cometí un estúpido error novato (soy muy nuevo en el desarrollo, solo tengo 3 semanas de experiencia: D)

Tengo que crear una nueva instancia de UIWebView para cada pestaña.

perdón por este error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top