Comment ferais-je pour charger un nouveau xib lorsque l'orientation de l'appareil est modifiée? c'est-à-dire charger un xib orienté paysage lorsque l'appareil est en orientation paysage et vice-versa avec portrait. et comment irais-je automatiquement détecter un changement d'orientation et d'ajuster à partir de là?Comment charger un xib lorsque l'orientation du périphérique est modifiée dans xcode?
Répondre
apparemment tout ce que je dois faire est de créer une vue basée app tour shouldAutoRotateToInterfaceOrientaion YES, et créer deux sous-classes UIViewController avec des fichiers xib individuels, puis ajoutez ceci au contrôleur de vue de l'application:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged) name:UIDeviceOrientationDidChangeNotification object:nil];
et ajoutez ce procédé dans la commande d'affichage de l'application ainsi:
-(void)orientationChanged {
UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
[[NSBundle mainBundle] loadNibNamed:@"Portrait" owner:self options:nil];
}
else {
[[NSBundle mainBundle] loadNibNamed:@"Landscape" owner:self options:nil];
}
}
et c'est tout, lorsque le dispositif est mis en rotation les charges automatique de XIB dans l'orientation correcte. Edit: vous devez également ajouter deux viewcontrollers par programme (@property et @synthesize aussi), et deux viewcontrollers dans le appviewcontroller.xib dans IB chacun avec le nom de classe correspondant à la sous-classe viewcontroller de chaque xib que vous avez créé. puis ajoutez une vue connectez-la au propriétaire du fichier et connectez les prises dans IB aux contrôleurs de vue que vous avez créés dans ib et cela devrait être tous
- 1. Comment charger un XIB?
- 2. XCode utilise un .xib pas dans le dossier du projet
- 3. Comment charger un autre xib en appuyant sur un bouton
- 4. quel est le 'en' sous ces fichiers XIB dans XCode?
- 5. Comment charger différents XIB pour différentes orientations de périphérique pour le même contrôleur de vue?
- 6. Invite utilisateur lorsque la cellule est modifiée
- 7. Erreur du compilateur XIB
- 8. Ouverture Un autre Xib forme un Xib
- 9. Comment déployer l'application xcode dans un périphérique réel
- 10. Lien NIB/Xib - Objectif C - xCode
- 11. Comment copier un XIB dans un autre projet?
- 12. résultat est disparu lorsque l'orientation mobile est modifiée
- 13. XCode trouver et remplacer dans le projet problème avec XIB
- 14. Comment exécuter du code VBA lorsqu'une cellule est modifiée?
- 15. Comment charger un xib dans une vue détaillée pour une application d'objectif iPad avec vue partagée?
- 16. jQuery/Javascript - Comment déclencher un événement lorsque la valeur d'un bouton est modifiée?
- 17. viewDidUnload - arrêt d'une méthode lorsque la vue est modifiée
- 18. Un fichier xib ou plusieurs fichiers xib
- 19. iPhone Xcode - Contrôleur de navigation sur la deuxième vue xib?
- 20. La magie du cacao? Où mon XIB est-il chargé?
- 21. jQuery + Jeditable - détecter lorsque la sélection est modifiée
- 22. Attribut de validation uniquement lorsque la valeur est modifiée?
- 23. Comment déclencher un événement lorsque la propriété de l'application actuelle est modifiée
- 24. Comment détecter si l'heure du système est modifiée? (De .net)
- 25. Quelle est la différence entre un View XIB et un XIB vide?
- 26. Charger un PDF à partir d'Internet dans xcode
- 27. Accès aux objets nib/xib du contrôleur
- 28. L'orientation est modifiée de manière incorrecte dans une application iPad
- 29. Comment créer UIViewController à l'aide du fichier Xib?
- 30. hérite du fichier xib dans Interface Builder
cela fonctionne très bien pour un iPhone. iPad nécessitait des étapes supplémentaires: #define DegreesToRadians (x) ((x) * M_PI/180.0); (self.view.transform = CGAffineTransformMakeRotation (DegreesToRadians (180)) Au moins dans mon cas – TrekOnTV2017
+1 A travaillé pour moi .. Merci .. :) – HDdeveloper