2012-07-17 12 views
5

Ho creato una semplice app che ha un pulsante nella barra degli strumenti in basso e non riesco a far funzionare il pulsante. Ho provato ad allegare un'azione che aprirà un URL quando premuto ma non ha funzionato. Quindi ho rimosso quell'azione e spero che qualcuno possa aiutarti. Ho pubblicato il progetto xcode compresso a questo URL https://www.box.com/s/5d45ce1df7d9dd0fe205Xcode Button per lanciare l'URL

Qualsiasi aiuto è apprezzato.

risposta

25

Qualcosa del genere funzionerebbe. Questo è un esempio di un pulsante di solo testo:

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

e il selettore del pulsante:

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

Come non è stato accettato? – Aeramor

-1

Utilizzare un altro viewcontroller con WebView embeeded. Questa soluzione impone di rimanere nell'applicazione durante la visualizzazione dei contenuti dell'URL.

  1. Creare un altro controller di visualizzazione su storyboard.
  2. luogo webview su di esso. (Chiamarlo WebView)
  3. connect vista web con classe controller tramite assistente al montaggio (supponendo che si connessi nuova classe UIView per visualizzare controllore)
  4. in viewDidLoad della nuova classe di inserimento:

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