Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Tres botones Web para una wewView

Hola a todos, estoy trabajando con storyboard, tengo un ViewController con Tres botones: web1 web2 web3 cada uno de estos tendría que abrir una web, no quiero hacer tres viewcontroller con tres webview, lo que quiero hacer es uno solo viewconroller con la webview, cada vez que apretó uno de estos botones se abra la web indicada. No se si para hacer esto es mejor hacer otro ViewController con el file .h y .m este es el código que estoy usando, en algo me estoy equivocando tengo un alert en storyboard y cada vez che apretó un botón veo negro. Gracias a todos file.h #import @interface ViewController : UIViewController { IBOutlet UIImageView *imageview; NSString *webSiteURL; } - (IBAction)web1:(id)sender; - (IBAction)web2:(id)sender; - (IBAction)web3:(id)sender; @property (weak, nonatomic) IBOutlet UIWebView *myWebView; @property (strong, nonatomic) NSString *webSiteURL; @end file.m #import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize webSiteURL, myWebView; - (void)viewDidLoad { [super viewDidLoad]; imageview.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.unostile.com/images/menu-bg.jpg"]]]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)web1:(id)sender { ViewController *myWebVC = [[ViewController alloc] init]; [myWebVC setWebSiteURL:@"http://www.google.com"]; [self presentViewController:myWebVC animated:YES completion:nil]; } - (IBAction)web2:(id)sender {ViewController *myWebVC = [[ViewController alloc] init]; [myWebVC setWebSiteURL:@"http://www.yahoo.com"]; [self presentViewController:myWebVC animated:YES completion:nil];} - (IBAction)web3:(id)sender {ViewController *myWebVC = [[ViewController alloc] init]; [myWebVC setWebSiteURL:@"http://www.facebook.com"]; [self presentViewController:myWebVC animated:YES completion:nil];} @end image

7 Respuestas

0voto

Peter Puntos289100
Prueba con algo así a ver si te funciona. -(IBAction) primerBotonApretado { [self.webView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString: @"http://www.google.com"]]]; } -(IBAction) segundoBotonApretado { [self.webView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString: @"http://www.apple.com"]]]; } Saludos.

0voto

leorunn Puntos2590
Hola Peter, gracias por tu respuesta, prove el código, no da ningún error pero cuando aprieto el botón no pasa nada, no cambia de view, envés con el código de antes cambiava view pero era negra. Este es el código como lo escribí - (IBAction)web1:(id)sender {[self.myWebView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString: @"http://www.google.com"]]];} - (IBAction)web2:(id)sender {[self.myWebView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString: @"http://www.yahoo.com"]]];} - (IBAction)web3:(id)sender {[self.myWebView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString: @"http://www.apple.com"]]];}

0voto

Peter Puntos289100
¿Ya lo revisaste bien? ¿No es el nombre del webview, que tengas bien conectado todo y demás?

0voto

leorunn Puntos2590
La webview esta conectada al file .h al property *myWebView y los tres botones al IBACTION de cada uno. El problema es que hay un aviso en storyboar es que como los botones no van a buscar la view donde se encuentra la web. lo podes ver en la imagen de arriva que hay un aviso en storyboard. Me falta algo todavia. La webviwe esta conectada y también delegata al viewcontroller. Gracias por tu ayuda

0voto

Peter Puntos289100
¿Será porque en tu ejemplo se llama "myWebView" y en el mío "webView"?

0voto

leorunn Puntos2590
No no es eso, porque si era así dava error. Para mi tendría que hacer otra view. Un ejemplo ahora tengo dos view una con los botones y la otra con la web las cuales las dos se llaman ViewController tendría que hacer una view llamada ViewController y otra WebViewController.h y .m Que dices?

0voto

Peter Puntos289100
Puedes probar, si.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...