Je crois comprendre que pour passer d'un fichier xib à un autre, on utilise généralement soit un contrôleur de navigation, un contrôleur à onglets ou un contrôleur Flipside ou une combinaison de ces éléments. Mais ma question est: est-ce que je peux écrire mon propre contrôleur personnalisé et utiliser Core Animation pour passer d'une vue à l'autre ou ces contrôleurs par défaut (navigation/tabulation/flipside) sont-ils les seules options de transition entre les fichiers xib?Déplacement entre plusieurs fichiers XIB
Répondre
Oui, vous pouvez. Une façon de le faire est d'avoir un contrôleur de vue de niveau racine, appelez-le RootViewController, qui connaît les contrôleurs de vue enfant. Ensuite, il suffit de configurer et d'exécuter un bloc d'animation qui supprime une vue de childViewController de RootViewController et ajoute une autre vue de childViewController à RootViewController. Le bloc d'animation serait probablement déclenché à partir d'une méthode d'action.
Vous pouvez utiliser un rootController, dans cette situation, vous allez utiliser
/* RootController */
- (void) showSomething: (id) {_example self.view = somethingController.view; // Définition de votre vue somethingController.example = _example; // Vous pouvez même définir la propriété entre votre point de vue }
/* UIViewController + RootControllerAccess */
// .H
import "RootController.h"
@interface UIViewController (RootControllerAccess) - (RootController *) rootController; @end
// .M
import "UIViewController + RootControllerAccess.h"
@implementation UIViewController (RootControllerAccess)
- (RootController *) fadeController { retour (RootController *) self.view.window.rootViewController; }
@end
/* Ici, vous allez, vous êtes prêt à appeler toutes les vues où tout
en faisant cela, vous pouvez utiliser partout showSomething: [self.rootController showSomething :néant];
- 1. Un fichier xib ou plusieurs fichiers xib
- 2. Plusieurs fichiers Xib - même classe
- 3. SVN et le déplacement de gros fichiers entre les projets
- 4. Déplacement de fichiers entre des référentiels indépendants dans SVN
- 5. windows.form C# déplacement entre formulaires
- 6. Déplacement de plusieurs fichiers dans le contrôle de source TFS
- 7. déplacement de plusieurs contrôles
- 8. basculer entre les vues des deux XIB
- 9. cocos2d Déplacement entre les scènes
- 10. Déplacement de SPListItems entre différentes ContentDatabases
- 11. Résolution des conflits entre plusieurs fichiers jQuery
- 12. Diviser les modules F # entre plusieurs fichiers
- 13. Déplacement de projets Git entre ordinateurs
- 14. Comment comparer/fusionner des fichiers XIB?
- 15. et le chargement de fichiers NIB/XIB?
- 16. Déplacement simultané de plusieurs UIImageViews
- 17. Déplacement de fichiers sous python
- 18. Déplacement entre les coordonnées, les algorithmes Java
- 19. Quelle est la différence entre un View XIB et un XIB vide?
- 20. Déplacement d'informations entre les bases de données
- 21. Déplacement des lignes sélectionnées entre Gridviews
- 22. Déplacement du modèle TFS entre les serveurs
- 23. Déplacement de plusieurs UIImageView avec UIAccelerometer?
- 24. Déplacement suivant sur plusieurs itérateurs de noms
- 25. cx_Freeze et le déplacement des fichiers
- 26. Intégration VisualSVN et VS2008 - déplacement de fichiers
- 27. Enfant XIB ouvert sur Main XIB
- 28. Ouverture Un autre Xib forme un Xib
- 29. Convertir la vue xib pour vider xib
- 30. Utilisation d'un contrôleur NSArrayController à partir de plusieurs XIB