'performSegueWithIdentifier' ne fonctionne pas
-
11-12-2019 - |
Question
J'ai créé un segue
dans le storyboard nommé "CreateGame"
.Et je l'ai appelé avec mon viewController
charger CreateGameViewController
en utilisant [self performSegueWithIdentifier:@"CreateGame" sender:nil]
mais cela ne fonctionne pas.ça fonctionnait il y a quelque temps mais tout à coup ça ne marche plus.
J'ai jeté un oeil à mon code.Mon
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSLog(@"Segue");
} est exécuté à chaque fois lorsque j'appelle [self performSegueWithIdentifier:@"CreateGame" sender:nil]
et puis CreateGameViewController's "viewDidLoad"
est en cours d'exécution (conformément à l'aide de NSLog();
déclaration) .mais CreateGameViewController
ne s'affiche pas sur l'écran de l'iphone.
j'utilise NavigationController
Donc en quelque sorte segue is 'Push'
.parfois segue
fonctionne ou parfois pas.Sil te plait aide moi.
La solution
J'ai le fort sentiment que vous faites quelque chose dans votre CreateGameViewController's "viewDidLoad"
(peut-être une boucle ou une fonction de récursion appelant sans fin) .Cela aurait empêché l'écran d'apparaître.il serait plus utile si vous pouviez fournir le code de CreateGameViewController's "viewDidLoad"