Ciao , sto facendo la mia prima app è fatta di 2 view Nella prima ci sono alcuni pulsanti che spostano sulla seconda view
quando clicco sul pulsante nella prima view trasmetto una richiesta asincrona per recuperare i dati da un xml e in particolare il contenuto all'interno dei nodi XML
questo funziona infatti quando clicco sul pulsante posso vedere in consolle la stringa contenuta nel nodo XML per cui faccio la richiesta
vorrei pero mostrare questa stringa in un UIWebView nella seconda vista - la UIWebView dove c'è il codice della UIWebView
Il problema che non riesco a risolvere è nell'architettura della app
infatti il primo view controller chiama al click del pulsante un metodo fechtrecords che si trova in una classe denominata XMLparser
questo metodo a sua volta chiama un altro metodo parser per leggere il primo nodo e setta il delegato che aziona in un'altra classe il parser del secondo nodo questa classe si chiama canaleRSS qui posso fare NSLog per recuperare la stringa di cui ho bisogno da mostrare nella UIWebView nella seconda vista
Il problema che la stringa la vedo in consolle con NSLog ma non riesco a questo punto a spostarmi sulla seconda view con la UIWEBVIEW che dovrebbe caricare la stringa dall'xml
-la UIWebView funziona con una stringa statica
questo è il codice nella classe parser che chiamo dalla prima vista al fetchrrecord del pulsante
-( void)printHTML:(NSString*)h
{
[self createWebViewWithHTML:h :nil];
}
- (void) createWebViewWithHTML:(NSString*) htmlString:(NSURL*) baseUrlString{
//- (void) createWebViewWithHTML{
NSMutableString *html = [NSMutableString stringWithString: @"<html><head><title></title></head><body style=\"background-color: transparent;color:#ffffff;\">"];
//continue building the string
[html appendString:@"body content here"];
[html appendString:@"</body></html>"];
//instantiate the web view
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,40,self.view.bounds.size.width,self.view.bounds.size.height-40)];
//make the background transparent
[webView setBackgroundColor:[UIColor clearColor]];
//pass the string to the webview
//[webView loadHTMLString:[htmlString description] baseURL:baseUrlString];
[webView loadHTMLString:[html description] baseURL:baseUrlString];
[webView setOpaque:NO];
[webView setBackgroundColor:[UIColor clearColor]];
//add it to the subview
[self.view addSubview:webView];
NSLog(@"UIWebView");
}
qui recupero la stringa che mi serve dall'xml e lo passo alla seconda view
[myzrkViewController printHTML:stringaCorrente];
che con questo codice la carica del UIWEBview della seconda view
il problema è che questo arrivo al metodo che riempie lo UIWebView mi fa in consolle NSLOG ma non mi fa vedere la view con lo UIWEBview in cui mi trovo
questo è il codice come faccio a spostarmi a questo punto sul secondo controllerview dove ci sta la UIWEBview e a riempirlo della stringa?
perche se provo a fare cosi
zrkViewController1IPHONE *myzrkViewController = [[zrkViewController1IPHONE alloc] init];
[self.navigationController pushViewController:myzrkViewController animated:YES];
o cosi non va
zrkViewController1IPHONE *myzrkViewController = [[zrkViewController1IPHONE alloc] init];
[self presentViewController:myzrkViewController animated:YES completion:nil];
grazie dell'aiuto