inattendu néant fenêtre dans _UIApplicationHandleEventFromQueueevent, _windowServerHitTestWindow
Je suis en train de mettre en place un balayage à partir du bord de geste dans iOS 8 sur iPad mais erreur qui semble être un bug.
J'ai le code suivant:
UIScreenEdgePanGestureRecognizer *edgeRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleRightEdgeSwipe:)];
edgeRecognizer.edges = UIRectEdgeRight;
[self.view addGestureRecognizer:edgeRecognizer];
puis-je gérer le geste:
-(void)handleRightEdgeSwipe:(UIGestureRecognizer*)sender
{
//slide in view code here
}
Le problème est qu'il ne détecte pas le droit de balayage à partir du bord à chaque fois. Et parfois, il détecte plusieurs fois.
Si elle détecte ou pas toujours, il affiche les informations suivantes dans la console lors de glisser le bord droit sur iPad:
2014-10-07 00:04:40.386 Bureau du Journal[1531:500896] inattendu néant fenêtre dans _UIApplicationHandleEventFromQueueevent, _windowServerHitTestWindow: ; couche = >
Que signifie ce message et comment puis-je résoudre ce problème pour que le droit de balayage à partir du bord est détecté de manière cohérente?
Désolé, mais que d'un autre problème est lié à ne pas résoudre mon problème que j'ai essayé. Le mien est un problème différent.
Voir cette question. Il y a un simple clic Interface Builder pour résoudre ce problème dans de nombreux cas, en particulier avec le "patrimoine" des applications.
OriginalL'auteur motionpotion | 2014-10-06
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est un bug dans iOS, je peux confirmer sur un iPad mini 2 et iPad Air sous iOS 7 ou supérieur, même sur l'Écran d'Accueil.
Dans le "Paysage" de Gauche " (la Maison de bouton sur la gauche) un "Bord Droit Geste" de l'extérieur de l'Écran ne fonctionne pas pour moi. Test par vous-même sur l'Écran d'Accueil.
J'ai signalé un bug à Apple 9 Mois, mais notant en outre arrivé.
Mise à jour:
J'ai un peu joué avec le UIWindow init et quand il est un peu plus grand qu'il est vraiment, le Geste de travaux. Bien sûr, c'est une terrible correction.
Intéressant. Mes tests de ce problème se fait sur un iPad 3 sous iOS 8.
Noter que la totalité de la vue de la hiérarchie à partir de la fenêtre de la vue avec l'écran ci-joint de bord de pan geste logiciel de reconnaissance doit avoir la tombé de la taille, sinon le geste logiciel de reconnaissance ne se déclenche pas.
OriginalL'auteur firebug
J'ai eu le même problème.
Ma solution fonctionne très bien: il suffit de mettre dans votre xib votre Windows cachés.
Je ne comprends vraiment pas pourquoi cela fonctionne, mais ça fonctionne.
EDIT 1:
J'ai trouvé une autre solution, le mieux je pense, et plus compréhensible:
Mettre ce code sur votre willFinishLaunchingWithOptions, dans votre appDelegate:
Ensuite, sur votre didFinishLaunchingWithOptions:
Votre pouvez ensuite définir la fenêtre de votre objet caché ou PAS, et ça devrait fonctionner.
Pouvez-vous expliquer à la fois plus que mon point de vue, contrôleur n'ont pas xib ont donc puis-je le faire ????
Peut-être essayer dans votre délégué d'application, dans votre didFinishLaunchingWithOptions: auto.de la fenêtre.hidden = OUI;
'navigationController' ne trouve pas pour objet
OriginalL'auteur Lapinou
J'ai eu problème lors de l'essai de l'application iPhone sur l'iPad. Pas de problèmes sur simulateur et pas de problème si je compile d'application universelle et fonctionner sur iPad.
Peut-être l'image qui est rapporté de mal ? ( image = (0 0; 768 1024) )
OriginalL'auteur Leszek Zarna
iOS 8 a un bug où tout tactile qui commence exactement sur un iPad bord droit quand au Portrait à l'Envers (bouton accueil en haut) ou le Paysage à Gauche (bouton d'accueil sur la gauche) mode ne parvient pas à être frappé testé à la vue correcte.
La solution est de la sous-classe
UIWindow
de frapper tester le côté droit correctement.Fixer la fenêtre de votre application délégué par le
window
propriété.En mode Portrait et Paysage à Droite les modes, j'ai confirmé que le bord droit de la touche sont toujours au moins 0,5 px du bord au lieu de exactement sur le bord, de sorte que ce correctif doit travailler en analogie.
Élargir le cadre de la fenêtre
Noter que de firebug correctif va également travailler c'est à dire légèrement en élargissant le cadre de la fenêtre pour inclure le côté droit. Cependant:
application:willFinishLaunchingWithOptions:
ouapplication:didFinishLaunchingWithOptions:
, votre point de vue de la hiérarchie n'est pas redimensionnée à la nouvelle image et du bord droit de la touche de ne pas le faire à travers la hiérarchie.iOS 7:
iOS 7 a un bug similaire dans que du coup le test échoue également, mais avec un non-résultat nul et sans rotation de la géométrie. Ce correctif doit travailler à la fois sur iOS 7 et 8:
OriginalL'auteur Glen Low
Une solution possible est de supprimer ou de commenter le code pour masquer la barre de statut, si vous en avez.
Je tirais mes cheveux à le résoudre, et je n'ai pu le reproduire sur ma vue racine. Il semble que si vous masquez la barre d'état, vous ne pouvez pas glisser vers le bas aujourd'hui widgets/centre de notification (vous pouvez le faire avec un peu d'effort).
OriginalL'auteur Gillsoft AB
Configurer votre déploiement à 8.x ou plus, réglez l'écran de lancement de votre principale xib.
Fait!
OriginalL'auteur RichIntellect
Il peut être trop tard mais certaines personnes peuvent encore avoir besoin d'elle,
normalement, la cause en est que vous n'avez pas fourni correctement de la taille de lancer des images ou un écran de lancement et/ou de l'Interface Principale n'est pas de régler votre propre storyboard au Général> Déploiement Info
OriginalL'auteur Aragunz