IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

UIWebview et tab bar


Sujet :

Objective-C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut UIWebview et tab bar
    Débutant depuis peu de temps la programmation iPhone ma question va peut être vous paraitre idiote.

    J'ai débuté un programme de type Tab Nav Application.
    Dans FirstView j'ai un UIWebView connecté à un IBOutlet "site" déclaré dans le Firstviewcontroller.h et utilisé sans problème dans cette vue.
    Dans la second view, j'ai une tableview.
    J'arrive à détecter sans problème l'appui sur une des cellules que j'ai testé à coup de NSLog.
    Par contre le but de mon appli est de lancer le chargement d'une URL quand on appuie sur la cell de la tableview .. mon souci est la communication avec la UIWebView de l'autre vue ...y a des bases dans mon mode autoditacte qui doit manquer
    Mon code dans ma secondviewcontroller.m

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    - (void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath {
    NSUInteger row = [indexPath row];
    NSString *newText = [listecategories objectAtIndex:row];
    if (newText isEqualToString @"Desserts")
    {
    NSString *homepage = @"http://127.0.0.1";
    NSURL *urlsite = [NSURL URLWithString:homepage];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:urlsite];
    [site loadRequest:requestObj];
     
    }
    }
    Biensûr l'appel de site loadRequest .. ne peut fonctionner ....
    J'ai bien essayé aussi de créer dans FirstViewController une méthode à laquelle je passerait l'url .. mais ça ne fonctionne pas.
    Il y a sûrement une base sur la communication entre UIViewControllers que j'ai du zapper ...


    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Si vous vous êtes basé sur le template de Tab Nav Application, vous devez :
    a. avoir votre propre sous-classe de UIViewController pour la deuxième vue (le template ne le fait pas), soit SecondViewController
    b. avoir un outlet de cette sous-classe soit directement vers le FirstViewController soit vers le UITabBarController (lui connaît les ViewControllers qu'il contient…) de manière à pouvoir envoyer un message de votre SecondViewController vers la WebView via un controller (ce serait un design peu évolutif de faire l'outlet directement vers la WebView elle-même, mais çà fonctionnerait aussi)

    Le choix de l'outlet vers FirstViewController ou UITabBarController est indifférent, le code pour trouver la WebView sera un peu différent, disons que si le clic dans la TableView doit un jour être propagé à plus d'une view, il est plus propre de passer par UITabBarController qui lui connaît tous les ViewControllers qui le composent… que d'avoir N outlets…

Discussions similaires

  1. Afficher le tab bar dans toutes les activités
    Par analystedodo dans le forum Android
    Réponses: 0
    Dernier message: 27/05/2012, 23h24
  2. Tab bar + nav controller = classe non appelée ?
    Par pierred69 dans le forum Développement iOS
    Réponses: 0
    Dernier message: 11/05/2012, 12h15
  3. problème d'affichage du tab bar
    Par analystedodo dans le forum Android
    Réponses: 2
    Dernier message: 09/05/2012, 16h09
  4. Problème avec le tab bar
    Par analystedodo dans le forum Android
    Réponses: 2
    Dernier message: 06/04/2012, 22h54
  5. [iOS 3.x] Question Tab bar application
    Par pikaTuX dans le forum Objective-C
    Réponses: 1
    Dernier message: 17/08/2010, 00h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo