imbriquée pousser animation peut provoquer une altération de la barre de navigation de multiples avertissement
Je suis nouveau dans ios app développer et je vais avoir quelques problèmes avec plusieurs mises en garde.
J'ai une manette de Navigation qui charge une vue de la table.
À partir de cette table afficher un clic sur une cellule pousse un nouveau VC (en gros, le détail de la cellule).
Et sur cette "fenêtre detravail", lorsqu'une touche est enfoncée, un autre VC est poussé.
Je pousse la dernière VC avec le code suivant :
- (IBAction)toMoreDetail:(id)sender
{
[self performSegueWithIdentifier:@"toMoreDetail" sender:self];
}
Et quand je fais ça, 2 avertissements sont poping :
2012-08-05 02:25:41.842 appName[2145:f803] nested push animation can result in corrupted navigation bar
2012-08-05 02:25:42.197 appName[2145:f803] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
Je n'ai pas trouvé de réponse jusqu'à présent.
Peut-être que quelqu'un peut m'aider avec ce problème.
Merci 🙂
Edit : voici le code pour les autres segue :
De la TableList de la VC de détail (la séquence de démarrage à partir du prototype de cellule et va dans le détail vc) :
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"toDetailEvent"])
{
NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];
DetailEvent* detailEvent = [segue destinationViewController];
detailEvent.eventToDisplay = [listEvents objectAtIndex:selectedIndex];
}
}
prepareForSegue
pour les deux enchaîne.J'ai édité le post avec le code de l'autre segue
J'ai la même chose qui se passe, le mien est à partir d'un bouton et je suis en utilisant des story-boards. Il semble que deux contrôleurs sont appelés, mais je n'ai qu'un seul lien à vue.
OriginalL'auteur Rom. | 2012-08-05
Vous devez vous connecter pour publier un commentaire.
J'imagine votre bouton est lié avec la séquence, de sorte que lorsque vous ajoutez un
IBAction
sur elle, vous déclenchez la séquence deux fois.Si vous allez à votre Storyboard et cliquez sur la séquence, vous devriez être en mesure de voir son origine et de destination. Est son origine, la totalité de la vue contrôleur ou simplement le bouton? Vous ne devez manuellement
performSegue
si l'origine est la vue d'ensemble du contrôleur. Pouvez-vous essayer de commenter votre[self performSegueWithIdentifier:@"toMoreDetail" sender:self];
choses à voir si cela va fonctionner?OriginalL'auteur danqing
Il semble que si vous utilisez une table de montage et de brancher votre séquence à partir de la source de cr à la destination de cr et d'appeler la séquence à l'aide de didSelectRow vous ne pouvez pas laisser une autre déclaration pour un segue choix:
Cela fonctionne:
Cela ne fonctionne pas:
Vous obtenez un étrange double push lors de l'utilisation de manette de navigation. Je le fais chaque fois que je commence un projet et n'oubliez pas pourquoi cela arrive. La prochaine fois, je
OriginalL'auteur Rob Aldcorn