Segue à un UINavigation Contrôleur par programmation sans story-boards
J'ai un code qui utilise les Storyboards pour seques, comme suit:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ShowDiagnosis"])
{
[segue.destinationViewController setHappiness:self.diagnosis];
}
...
Mais je veux le faire par programmation. J'ai myViewController classe et quand je clique sur un bouton, je veux l'animer et de le pousser à myUINavigationController.
Comment est-ce fait par programmation?
Peut-être la réponse sur votre question, vous pouvez trouver dans cette rubrique: stackoverflow.com/questions/18711668/...
auto.navigationcontroller pushviewcontroller... d'animation:OUI
auto.navigationcontroller pushviewcontroller... d'animation:OUI
OriginalL'auteur cdub | 2013-09-13
Vous devez vous connecter pour publier un commentaire.
Tout d'abord
segue
peut être utilisé que si vous avez unUINavigationController
qui gère la navigation (push, pop, etc).Donc si vous avez un
UINavigationController
et que vous voulez pousser un autreUIViewController
sur la pile sans l'aide desegue
ensuite, vous pouvez utiliserpushViewController:animated:
méthode qui a aussi un reverspopViewControllerAnimated:
. AussiUINavigationController
fournit d'autres méthodes d'ajout/suppression deUIVIewControllers
, pour plus d'informations, consultez UINavigationController classe de référence.Jetez un oeil à la documentation sur la présentation de modal vue des contrôleurs. developer.apple.com/library/ios/featuredarticles/...
OriginalL'auteur danypata
Tout d'abord, une séquence ne peut pas être créé par programmation. Il est créé par le storyboard d'exécution quand il est temps d'effectuer. Cependant, vous pouvez déclencher une séquence, ce qui est déjà défini dans interface builder, par l'appel de
performSegueWithIdentifier:
.Autre que cela, vous pouvez fournir les transitions entre les contrôleurs de vue, sans enchaîner les objets, pour sûr. Dans la méthode d'action, créer votre vue contrôleur d'instance, soit par l'allocation par programme ou de l'instanciation du storyboard avec son identifiant. Ensuite, poussez votre manette de navigation.
OriginalL'auteur mkubilayk