xcode - Comment puis-je garder vues verrouillé en mode portrait, mais encore de permettre une vue à tourner?
Je vais avoir un problème avec dispositif de rotation. Sauf pour UN point de vue, je montre d'une société écran de démarrage, je veux verrouiller tout le reste de l'application des vues de l'affichage en mode Portrait. Dans les paramètres du projet pris en charge les orientations Portrait et LandscapeLeft. Dans la Société Splash' il fonctionne très bien et la rotation de la vue, il est enfermé dans LandscapeLeft n'importe comment j'ai faites pivoter l'appareil. Sur tous les autres points de vue quand j'ai faites pivoter l'appareil vers la gauche de la vue modifie au lieu de rester dans un affichage en mode portrait. Les méthodes ne sont même pas de tir? Si je supprime le Paysage à gauche de la pris en charge des Orientations dans le projet, de la vis de la Société "Splash" vue. J'ai essayé de changer les shouldAutorotate
retour à NO
, mais cela n'a pas aidé. Essayé de travailler mon chemin à travers les suggestions posté ici, mais cela n'a pas aidé. Si j'ai mis le code suivant dans mon AppDelegate.m, tout est verrouillé en mode portrait et la Société Splash' se bloque lors de l'accès.
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}
Comment puis-je verrouiller l'affichage en mode portrait peu importe la façon dont le dispositif est mis en rotation à l'exception de celui de l'écran?
** méthode de la "Société Splash' vue. Encore une fois, fonctionne comme il est censé le faire.
-(NSInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeLeft;
}
** les méthodes de tous les autres points de vue, de la tourner hors de portrait quand je ne veux pas qu'ils
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
//IOS5 Only returning that it should rotate to potrait
return (interfaceOrientation == UIDeviceOrientationPortrait);
}
-(BOOL)shouldAutorotate
{
//forcing the rotate IOS6 Only
return YES;
}
-(NSInteger)supportedInterfaceOrientations
{
//return number or enum IOS6 Only
return UIInterfaceOrientationMaskPortrait;
}
J'ai pensé que peut-être il pourrait être en raison d'un UITabBarController est la racine contrôleur et je suis dans un ViewController hors de qui? Les méthodes ne sont même pas de tir?
OriginalL'auteur Grymjack | 2013-02-27
Vous devez vous connecter pour publier un commentaire.
Ajouter un observateur de la méthode viewDidLoad de la vue que vous souhaitez faire pivoter comme ceci :
et puis définissez le point de vue selon le mode paysage à l'intérieur de la orientationChanged méthode comme ceci :
Suffit de faire votre demande de ne fonctionner qu'en mode portrait et dans le viewDidLoad méthodes de la vue que vous avez besoin pour faire pivoter ajouter l'observateur que je l'ai mentionné ci-dessus, puis ajouter le orientationChanged méthode de cette classe. Vous recevrez une notification lorsque l'utilisateur fait pivoter la vue. Ainsi, vous pouvez définir les points de vue pour le mode Paysage par le code
n'est pas le problème que j'ai, mais cette réponse n'a fonctionné. 🙂
pourriez-vous svp m'aider à répondre à cette question de la mienne pleaseeeee voici le lien de ma question : stackoverflow.com/questions/20603996/...
OriginalL'auteur Ushan87
Claque de cette méthode en vue de contrôleur que vous souhaitez enfermé dans une certaine orientation.
il suffit de changer l'orientation que vous voulez (au-dessus de ce qu'il se verrouille en mode paysage)
OriginalL'auteur TomG103
peut-être u devrait permettre à toutes les orientations, et de verrouiller l'orientation portrait dans chaque catégorie, sauf de la société splash avec
sorte de comprendre ce qui se passait. Réglage de la rootViewController à la tabcontroller causes de ces méthodes pour seulement le feu dans la tabControllerClass.m, pas dans les différents tabViewController.m méthodes. Cependant , maintenant j'ai le problème d'essayer de déterminer quel onglet, j'ai été voir l'image lors de la méthode des feux au tabcontroller niveau. Il y a une façon plus élégante de traiter cette question.
OriginalL'auteur Arthur