gpt4 book ai didi

Swift segue 执行了多次

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:47 25 4
gpt4 key购买 nike

我的应用程序中的一个 segue 被多次调用,这导致 View 持续“加载”,直到应用程序停止调用 segue 函数。它会执行大约 4 次,直到完成。在代码中放置断点后,我注意到应用程序在这两个函数之间跳动:

if success {
self.performSegueWithIdentifier("startGame", sender: "user")
}

这是触发 segue 的 Action (用户滑动某些东西)。然后它转到下一个断点:

if (segue.identifier == "startGame") {
let destinationNavigationController = segue.destinationViewController as! GameViewController
destinationNavigationController.user = self.users[self.currentUser]
}

该应用在两个部分之间来回移动大约 4 次。当我在 Storyboard中创建 segue 时,我确保将 segue 从 View Controller 本身(不是表/UI View )连接到目标 View 。

我还能做些什么来解决这个问题?

谢谢! enter image description here

最佳答案

  1. 在 Storyboard 中,通过按住控制键并从第一个 View Controller 的黄色图标拖动到第二个 View Controller 来创建一个 segue。
  2. 给它一个 id,如果它们嵌入在导航 Controller 中,则类型应该是 push
  3. 在您的第一个 View Controller 类中:

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "startGame" {
    let viewController = segue.destinationViewController as! GameViewController
    // this next view controller should have property that will store passed value
    viewController.user = self.users[self.currentUser]
    }

  4. 当你想移动到下一个 View Controller 时:

    performSegueWithIdentifier("startGame", sender: self)

关于Swift segue 执行了多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com