2011-09-23 1 views
0

Je crée une application pour iPad avec des vues différentes. Jusqu'à présent, j'ai ajouté 2 vues. La première vue est l'écran d'accueil qui a un seul bouton et quelques images. Appuyez sur le bouton de la première vue pour accéder à la deuxième vue. La deuxième vue a 6 boutons. Maintenant, ce que je veux faire est quand j'appuie sur un bouton sur la deuxième vue, il navigue à la troisième vue. Chaque bouton sur la deuxième vue doit montrer des données différentes. Je ne veux pas 6 vues différentes, à la place je veux une seule vue tierce mais il ne devrait montrer que les données particulières au bouton pressé en deuxième vue. Comment cela peut-il être fait ?? S'il vous plaît aidez-moi avec le code .. Toute aide sera très appréciée ..Comment faire pour que différents boutons affichent des données différentes sur un seul écran sur l'iPad

Répondre

0

Vous avez juste besoin d'une variable dans la troisième vue que vous définissez avant de le montrer. Je définirais une valeur de balise différente pour chacun de mes boutons et tous les appeler une seule méthode. Dans cette méthode, vérifiez la valeur d'étiquette de l'expéditeur et configurez la troisième vue en conséquence. Puis montrez-le.

Dans la méthode viewDidLoad de la troisième vue, vous pouvez gérer l'affichage ou la configuration des nouvelles données que vous lui avez affectées.

Par exemple, si vous définissez un texte personnalisé dans la troisième vue que vous auriez cela pour votre méthode de bouton dans la deuxième vue:

- (IBAction)buttonTap:(id)sender { 
    UIButton *tappedButton = (UIButton *)sender; 

    MyThirdViewController *thirdVC = [[MyThirdViewController alloc] initWithNib:@"MyThirdViewController" bundle:nil]; 
    switch (tappedButton.tag) { 
     case 1: 
      thirdVC.customText = @"Something for button 1"; 
      break; 
     case 2: 
      thirdVC.customText = @"Something for button 2"; 
      break; 
     case 3: 
      thirdVC.customText = @"Something for button 3"; 
      break; 

    } 
    [self.navigationController pushViewController: thirdVC]; 
    [thirdVC release]; 

} 

Dans la troisième ViewController:

- (void)viewDidLoad { 
    self.myTextView.text = self.customText; 
} 
+0

Merci Dancreek, Je veux ajouter à la fois des vidéos et des PDF à tous les six boutons. Comment dois-je le faire? salutations –

+0

De la même manière. Vous allez avoir besoin de lire sur l'utilisation de MPMoviePlayerController et UIWebView – Dancreek

Questions connexes