4

J'ai une application basée sur la navigation où je navigue à travers certains viewcontroller. En ce moment j'ai 2 viewcontrollers. Dans le second viewcontroller, j'ai une condition que si c'est vrai, j'apparaisse au premier viewcontroller avec popToRooViewController. Quand je fais le retour de l'application de la rootController mais dans la console débogueur apparaît ceci:erreur bizarre quand popToRootViewController

**-[UIWindow endDisablingInterfaceAutorotation] called on <UIWindow: 0x3c04dd0; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x3c05b90>> without matching -beginDisablingInterfaceAutorotation. Ignoring. Terminating in response to SpringBoard's termination.**

Je ne sais pas pourquoi cela est arrivé.

Je crée le projet en tant qu'application basée sur la navigation. Dans le mainWindow.xib, il a le contrôle navigationController et en tant que subview il a la barre de navigation et le rootviewcontroller.

Ensuite, dans le rootViewController, je passe à viewController au lieu de tableviewcontroller. Le second viewcontroller est également un viewcontroller.

Voici le code lorsque j'appelle le rootcontroller.

else if (emptyTasks == YES && returnAddTask == NO) 
{ 
    [self.navigationController popToRootViewControllerAnimated:YES]; // "Pushing the controller on the screen" 

    returnAddTask = YES; 
} 

Merci pour votre aide !! :)

+0

Salut, j'ai suivi les étapes de la question, mais n'obtenez pas l'erreur :(Pouvez-vous fournir plus d'informations sur ce qui est contenu dans les vues/viewcontrollers qui pourraient être utiles? Merci, Sam – deanWombourne

+1

Je l'ai! résolu mon problème de réglage de l'animation: NO.Il semble que c'est un problème trouvé dans l'appareil et le simulateur de l'iPhone 3.0 Jetez un oeil à ce lien: http://stackoverflow.com/questions/954982/uinavigationcontroller-poptorootviewcontroller-and- alors-immédiatement-pousser-un-nouveau-v Merci quand même !! :) – ideafactory

+0

grâce à ideafactory .. j'ai eu le même problème et résolu en réglant le paramètre animé: NO –

Répondre

0

Cette réponse provient des commentaires à la question même. Il est juste mis dans une réponse avec l'espoir de quelqu'un qui vote et en tant que tel, il peut être retiré de la liste sans réponse. En n'utilisant pas d'animation, le message d'erreur n'apparaît pas.

[self.navigationController popToRootViewControllerAnimated:NO]; 
+0

Cela n'aide pas trop .. –

0

J'ai le même problème, mais quand je l'appelle popToRootViewController derrière UIScrollView. Il arrive que UIScrollView vole son propre parent.

La solution est

[scrollview removeFromSuperview]; 

avant popToRootViewController.