为什么观点没有改变? Xcode / Swift 2

时间:2015-11-11 13:52:36

标签: ios xcode swift

我有这个代码检查用户是否登录到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!

2 个答案:

答案 0 :(得分:1)

问题是你是从viewDidLoad打来的。在呈现视图控制器之前,我不认为你可以从它执行一个segue。

尝试移动代码以启动segue到viewDidAppear(不确定它是否可以在viewWillAppear中运行,但您也可以尝试。)

答案 1 :(得分:0)

确保有一个segue连接两个场景,标识符等于“showNew”我的赌注是segue实际上并没有连接故事板中的场景,或者没有设置标识符。

enter image description here