Próbuję odrzucić VC i przedstawić nowy VC. ale nie chcę już istnieć starego VC. Używam poniższego kodu, aby odrzucić bieżący VC i przedstawić nowy. ale w ten sposób istnieje przerwa między zwolnieniem a teraźniejszością. Nie chcę, aby użytkownik to zauważył. więc chcę najpierw przedstawić nowy VC, a następnie odrzucić poprzedni. Czy jest jakiś sposób to zrobić?odrzuć kontroler bieżącego widoku PO zaprezentowaniu nowego kontrolera widoku - swift
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationController = self.storyboard?.instantiateViewController(withIdentifier: "login") as! Login
let presentingVC = self.presentingViewController
self.dismiss(animated: false, completion: {() -> Void in
presentingVC!.present(destinationController, animated: true, completion: nil)
})
Dlaczego po prostu nie nazwać tego po kolei, najpierw prezent, a następnie odrzucić (a nie w zakończeniu obsługi obecnie)? A więc: 'prezentująceVC! .present (destinationController, animated: true, completion: nil); self.dismiss (animowane: fałsz, zakończenie: nil) ' –
Przyjaciel dlaczego zwalniasz ten prądVc ze stosu? –
bezpośrednio możesz odrzucić, kiedy chcesz, przez uczynienie animacji fałszywym. –