Я делаю клиентское приложение для твиттера, используя TwitterKit.
Начальный VC - это loginVC с кнопкой входа в систему.После входа в систему он отображает tableviewVC, который показывает список твитов.
Я хочу перенаправить пользователя в tableviewVC напрямую, если пользователь уже вошел в систему и сеанс остается.
Поэтому я реализовал коды вviewWillAppear, который проверяет вошедших в систему пользователей и представляет tableviewVC, но tableviewVC никогда не отображается, хотя сеанс пользователя остается.
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if TWTRTwitter.sharedInstance().sessionStore.hasLoggedInUsers() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tweetVC = storyboard.instantiateViewController(withIdentifier: "TweetTableViewController")
present(tweetVC, animated: true, completion: nil)
}
}
Но когда я реализовал те же коды в viewDidAppear, tableviewVC обнаружился, когда сеанс пользователя остался.
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if TWTRTwitter.sharedInstance().sessionStore.hasLoggedInUsers() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tweetVC = storyboard.instantiateViewController(withIdentifier: "TweetTableViewController")
present(tweetVC, animated: true, completion: nil)
}
}
Я не понимаю, почему это не работает, когда коды находятся в viewWillAppear.
Может кто-нибудь объяснить это мне?