2012-07-17 20 views
5

He creado una aplicación simple que tiene un botón en la barra de herramientas inferior y parece que no puedo hacer que el botón funcione. Intenté adjuntarle una acción que abrirá una URL cuando se presione, pero no funcionó. Así que eliminé esa acción y espero que alguien pueda ayudar. He publicado el proyecto xcode comprimido en este URL https://www.box.com/s/5d45ce1df7d9dd0fe205Botón de Xcode para iniciar URL

Se agradece cualquier ayuda.

Respuesta

25

Algo como esto funcionaría. Este es un ejemplo de un botón de sólo texto:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setFrame:CGRectMake(0, 0, 100, 40)]; 
[button setBackgroundColor:[UIColor clearColor]]; 
[button setTitle:@"Google" forState:UIControlStateNormal]; 
[button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(openGoogleURL) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:button]; 

y el selector del botón:

-(void)openGoogleURL 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]]; 
} 
+0

¿Cómo no fue aceptado esto? – Aeramor

-1

Utilice otro viewcontroller con embeeded web View. Esta solución obliga a permanecer en su aplicación mientras mira el contenido de la url.

  1. Crear otro controlador de vista en el guión gráfico.
  2. lugar webview en él. (Nombrarlo web View)
  3. vista web de conexión con la clase controlador a través de asistente de editor (suponiendo que haya conectado nueva clase UIView para ver controlador)
  4. en viewDidLoad de su nuevo inserto clase:

    [super viewDidLoad]; 
    NSString *fullURL = @"http://google.pl"; 
    
    NSURL *url = [NSURL URLWithString:fullURL]; 
    
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    
    [self.webView loadRequest:requestObj]; 
    
Cuestiones relacionadas