Navigation vers un autre point de vue contrôleur sans une manette de navigation
Comme vous le devinez je suis encore un débutant, obtenir ma tête autour de le développement sur iphone.
J'essaie juste de base à la vue de chargement à la demande, qui je ne peux pas obtenir de travail
J'ai une application, avec 2 contrôleurs de vue, chaque vue-contrôleur connecté un autre fichier nib.
Je suis en train de basculer entre le mode manuel; il n'y a pas de contrôle de la navigation en cause.
Comment puis-je pousser manuellement le second point de vue à la première vue?
self.navigationController pushViewController
ne marchera pas car il n'y a pas de manette de navigation.
Sinon, comment puis-je pousser le second point de vue sur le haut de la première vue et de détruire le premier point de vue; et, bien sûr vice-versa?
J'ai fait ça dans le premier point de vue de l'action du bouton:
SecondView *sv=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[self.navigationController pushViewController:sv animated:YES];
évidemment, ça ne fonctionne pas.
window addSubView
ne fonctionne pas non plus, parce que le premier-vue-contrôleur est la racine de la vue-contrôleur (pas sûr, je me dit que à droite). En d'autres termes, quand je lance l'application, la première vue est ce que je vois avec un bouton qui est censé pour charger le second point de vue.
J'ai passé des heures à chercher un exemple simple, et je ne pouvais pas trouver tout.
Des suggestions?
édité ma réponse. 🙂 pour inclure de l'animation
OriginalL'auteur Veeru | 2010-11-09
Vous devez vous connecter pour publier un commentaire.
dans le premier contrôleur vous avez besoin de ceci:
et puis le lien vers le bouton de plume. 🙂
cette solution ne remplace la vue, au lieu de-vue-contrôleur. aussi, initWithNibName accepte le premier argument comme NSString, au lieu de la classe. Par conséquent, il devrait être écrit comme... initWithNibName:@"NextNavigationController"...
Ah bien repéré sur la initWithNibName avant... oublié mon @""... :p Vous n'avez pas jamais "remplacer" un point de vue contrôleur. Son seul objet. Tout ce que vous faites est propriétaire de l'objet au lieu de le donner à la navigation à la commande.
OriginalL'auteur Thomas Clayson
essayer :
Oui, il est possible d'ajouter différents types d'animation.e.g SecondView *sv=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil]; sv.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:sv animated:YES];
Merci un tas gyani et thomas. Je suis giong avec gyani de la méthode, car elle implique moins de code. Merci encore une fois 🙂
OriginalL'auteur Gyani
SI vous avez d'abord xib et que vous voulez donner de navigation à un autre contrôleur, alors vous devez déclarer la navigation à
appdelegate.m
écrire de code suivant à l'application
puis dans ViewController.m
OriginalL'auteur vardhaman