iOS - 从底部错误地推送segue

时间:2016-06-06 02:58:51

标签: ios iphone swift storyboard segue

我推出带有标识符的Segue" LoginSegue"这是为了从" Login View Controller"到"查看控制器。"

这是我的故事板: storyboard 这是塞格:

segue

用户成功登录后,我在LoginViewController中调用以下内容:

performSegueWithIdentifier("LoginSegue", sender: self)

为了从" Login View Controller"过渡到"查看控制器。"

我希望这种过渡从右到左发生,因为它是Push segue,但由于某种原因,它从下到上发生。

如何更正此行为?

1 个答案:

答案 0 :(得分:6)

您在navigationController中没有 LoginViewController 。如果你在任何不在navigationController里面的viewcontroller中推送另一个viewcontroller,它将以模态方式呈现。

您可能已将 LoginViewController 设置为窗口的rootViewController,或确保navigationController是initialViewController,而不是故事板中的 LoginViewController

您可以随时检查是否有任何视图控制器在navigationController中: 视图控制器的viewDidLoad方法内部print(self.navigationController)

相关问题