2017-10-17 21 views
0

Le code ci-dessous ne change pas pour le contrôleur de vue comme c'est le cas actuellement dans l'App Store. seul changement est le nouveau SDK Xcode/IOS11. Je l'ai fait quelques recherches sur Google et a trouvé quelques autres qui avaient le même problème, mais ont pu résoudre en supprimant les données dérivées et redémarré ou en tournant animated:NO mais n'a ni travaillé pour moi ...pushViewController ne fonctionne pas avec le SDK IOS11

le code est ci-dessous:

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 

    // Set up observers etc code omitted.... 

    [self.navigationController setNavigationBarHidden:YES animated:YES];  

    Home *viewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"Home"]; 
    NSLog(@"Nav Controller: %@",self.navigationController); // Output: Nav Controller: <UINavigationController: 0x7fc2d182d800> 
    NSLog(@"View Controller: %@",viewController); // Output: View Controller: <Home: 0x7fc2d0717cc0> 
    [[self navigationController] pushViewController:viewController animated:YES]; // No change to different view controller. 
} 

Toute aide serait appréciée! Merci!

Répondre

0

Nous sommes confrontés à la même question, le contrôleur push vue ne fonctionne pas de viewDidAppear. Lorsque nous étudions le problème, nous avons trouvé navigation viewController qui a cette vue en haut mais qui n'apparaît pas à l'écran. Essayez de pousser le contrôleur dans le bloc DispatchQueue.main.async { } cela fonctionnera.

PS. Ce problème résolu dans iOS 11.1.

+0

J'ai pushViewController enveloppé comme vous l'avez recommandé dans ObjectiveC et pendant qu'il fonctionne un peu, il ne s'anime plus après quelques poussées. – Jargen89

+0

Il est probablement important de noter que je pousse, puis de revenir à l'écran, j'ai fait la poussée. – Jargen89

-1

[self.navigationController pushViewController: viewController animé: OUI];

essayer cette

+0

N'a pas fonctionné, c'est en fait comment c'était initialement mais j'essayais différentes manières par quelque chose que j'ai trouvé en ligne ... – berr08

+0

D'autres suggestions? – berr08

+0

Avez-vous trouvé quelque chose? avoir le même problème, les choses qui fonctionnaient avant ne travaillent plus sur xcode 8, ios 11 – NaXir