Segue公司到下一个视图与Facebook SDK验证后
问题描述:
当在我的Facebook登录按钮加载视图控制器,它会检查访问令牌,看看用户是否已经登录:Segue公司到下一个视图与Facebook SDK验证后
if(FBSDKAccessToken.currentAccessToken() == nil)
{
//user not logged in
print("User is not logged in")
} else {
print("User is logged in")
}
这是工作正确,当我打开我的应用程序,它说“用户登录” 所以我加了一个赛格瑞print语句下:
self.performSegueWithIdentifier("mySegueID", sender: nil)
它仍然打印,它是登录,但不执行SEGUE。赛格ID是正确的。我甚至试图获取故事板,并通过ID获取视图控制器,然后呈现它,但这也不起作用。有任何想法吗?
答
尝试以这种方式
self.performSegueWithIdentifier("mySegueID", sender: self)
答
的问题是,我试图从viewWillAppear中方法中提出的观点。通过将其移动到viewDidAppear方法解决了这个问题。
谢谢约翰,现在就试用它。 –
嗯。这仍然不适合我。我使用Facebook登录,然后返回到我的第一个视图控制器,然后回到注册视图控制器和控制台打印“用户已登录”,但仍然没有发生。 –
好吧,现在尝试使用超级而不是自我。如果它不起作用只是重写performSegueWithIdentifier – zzzz