【问题标题】:Segues are not performed不执行转场
【发布时间】:2015-03-23 10:53:48
【问题描述】:

我正在开发一个登录视图。我正在使用 Parse 作为后端。这个想法很规律。如果用户已经注册,该应用程序可以让他进入,而不会带来额外的不便。我把这段代码放在viewDidLoad():

override func viewDidLoad() {

        super.viewDidLoad()

        if PFUser.currentUser() != nil {

            self.performSegueWithIdentifier("login", sender: self)

        }
    }

应用程序编译后,它会通过该代码块,但登录 segue 没有执行。请让我知道您的建议有什么问题?提前非常感谢您!

【问题讨论】:

  • segue 存在吗?另外,你使用什么样的segue?如果是 push segue,那么你需要一个 UINavigationController。
  • 是的,它确实存在。类型为show
  • 您无法在viewDidLoad() 中执行转场,因为该视图尚不可见。移至viewWillAppear()。见Perform Segue on ViewDidLoad

标签: ios swift


【解决方案1】:

不可能在viewDidLoad 方法中执行转场。

将它移到viewDidAppear方法中,它将起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2014-02-25
    相关资源
    最近更新 更多