我有这段代码可以检查用户是否已登录FB以及是否更改了视图

 if(FBSDKAccessToken.currentAccessToken() == nil){
            print("Not Logged In")
        } else {
            print("Logged In")
            self.performSegueWithIdentifier("showNew", sender: nil)
        }


我已经正确标记了标识符,但是它仍然不会改变视图,只是像代码不在那里一样继续

错误:

2015-11-11 13:51:03.377 quiz[37727:1264770] Warning: Attempt to present <quiz.homeScreen: 0x7fb1bbc34910> on <quiz.ViewController: 0x7fb1bbe9af20> whose view is not in the window hierarchy!

最佳答案

问题是您正在从viewDidLoad调用它。在呈现视图控制器之前,我认为您无法从中执行顺序。

尝试移动代码以将Segue启动到viewDidAppear(不确定在viewWillAppear中是否可以使用,但您也可以尝试)。

关于ios - 为什么 View 没有改变? Xcode/Swift 2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33652017/

10-09 06:45