0

j'ai une barre d'onglets, dans le dernier onglet J'ai UIViewController A, qui ont un bouton à l'intérieur, et lorsque vous appuyez dessus, il présente un UIViewController B:rejeter viewController toujours déclencher viewDidLoad et ne viewWillAppear

let bVC = B() 
bVC.settingsPresenter = self 
self.present(bVC, animated: true, completion: nil) 

lorsque l'utilisateur est en B et veut sortir de l'écran, il y a un bouton qui appelle cette méthode sur a (non B):

self.dismiss(animated: true, completion: nil) 

Alors, quand je suis arrivé sur l'onglet pour la première temps, il appelle viewDidLoad puis viewWillAppear sur A. Si je vais à la première onglet puis revenez à la dernière, seulement viewWillAppear sur A. Tout semble normal. Mais quand je rejette B, viewDidLoad de A est appelé, et même pas viewWillAppear ... comment puis-je faire l'inverse (vous connaissez la manière logique que la vue est déjà chargée et que je dois seulement être notifié que l'onglet apparaît)

+0

Pouvez-vous nous montrer du code? –

Répondre

0

si le chargement ViewController mais montrant un autre, il ne sera jamais voir apparaît comme l'autre contrôleur de vue, il présente apparaîtra

Hope this helps!