D'autres moyens de pousser la vue des contrôleurs de storyboard par programmation

Je suis à la recherche d'autres moyens de pousser la vue des contrôleurs de instancié sur le storyboard de la programmation.
En fait, j'ai trouvé deux façons, que j'utilise pour aller à la vue suivante, mais aussi de revenir à la précédente:

  1. à l'aide de pushViewController:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
    LocationWebView *lvc = [storyboard instantiateViewControllerWithIdentifier:@"LocationWebView"];
    [self.navigationController pushViewController:lvc animated:YES];
  2. effectuer Segue programme:

    [self performSegueWithIdentifier: @"SongSegue" sender: self];

Avez-vous quelques conseils sur les alternatives et sur la meilleure façon cette opération doit être effectuée? Notez que je ne parle pas des points de vue modal.

  • personnellement, depuis que vous êtes à l'aide d'un Storyboard et enchaîne, puis le #2 est plus agréable de le faire.
  • peut #1 être utile si vous avez de pousser un viewcontroller qui ne peut pas avoir un segue? c'est à dire pousser viewcontroller de divulgation bouton de mapview annotations.
  • Tout peut avoir un segue. Tout ne peut pas avoir une automatique segue entièrement fait de l'IB (comme des boutons et des cellules de tableau). Mais vous pouvez tout de même créer une séquence de l'IB à partir d'une vue contrôleur lui-même et d'utilisation #2, pour l'exécuter; c'est exactement ce que vous feriez pour carte légende des boutons.
  • Je vous conseille d'utiliser #2 si vous avez la vue cible contrôleur représentées dans votre storyboard (vous devez dans un souci de segue). Mais #1 (ou plutôt à la dernière ligne) lors de la création de la vue-contrôleur par programme (comme pour de très simple/simple d'utilisation afficher les contrôleurs).
InformationsquelleAutor yassassin | 2012-01-28