Je souhaite afficher une vue une seule fois lorsqu'un contrôleur de vue principale est affiché pour la première fois.Comment éviter le scintillement lors de l'affichage d'un contrôleur de vue dans un autre contrôleur de vue
-(void) viewDidAppear:(BOOL)animated
{
if (!self.isMainViewShowedBefore)
{
self. self.isMainViewShowedBefore = YES;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: temporaryViewController];
[self presentViewController:navigationController animated:NO completion:NULL];
}
}
Cela fonctionne mais l'écran principal apparaît pendant une courte période avant que le contrôleur de vue temporaire ne soit affiché.
J'ai essayé d'ajouter au-dessus du code dans viewWillAppear mais je m'y suis en dessous de l'erreur
« NSInternalInconsistencyException », la raison: « Toute tentative de commencer une transition modale de à alors qu'une transition est déjà en progrès. Attendez viewDidAppear/viewDidDisappear de connaître la actuelle transition a terminé »
Comment puis-je cacher le contrôleur principal avant que le contrôleur temporaire de vue est affiché?
Ceci est une application photo et je veux recadrer la photo quand il chargé première fois. – zontragon
et le contrôleur de vue de recadrage est un contrôleur tiers et je ne veux pas le changer – zontragon