2012-07-17 5 views
5

J'ai créé une application simple avec un bouton dans la barre d'outils inférieure et je n'arrive pas à faire fonctionner le bouton. J'ai essayé d'attacher une action qui ouvrira une URL quand elle est pressée mais cela n'a pas fonctionné. J'ai donc supprimé cette action et j'espère que quelqu'un pourra m'aider. J'ai posté le projet xcode compressé à cette adresse URL https://www.box.com/s/5d45ce1df7d9dd0fe205Bouton Xcode pour lancer l'URL

Toute aide est appréciée.

Répondre

25

Quelque chose comme ça fonctionnerait. Ceci est un exemple d'un bouton de texte seul:

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

Et le sélecteur du bouton:

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

Comment cela n'a-t-il pas été accepté? – Aeramor

-1

Utilisez un autre viewcontroller avec webView embeeded. Cette solution force à rester dans votre application pendant le visionnage du contenu de l'URL.

  1. Créez un autre contrôleur de vue sur le storyboard.
  2. Placez le webview dessus. (Nommez-webView)
  3. vue web connexion avec classe contrôleur par assistant éditeur (en supposant que vous connecté nouvelle classe UIView pour voir le contrôleur)
  4. dans viewDidLoad de votre nouvel insert de classe:

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