Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何删除或更改以编程方式创建的故事板_Swift_Storyboard_Uistoryboardsegue - Fatal编程技术网

Swift 如何删除或更改以编程方式创建的故事板

Swift 如何删除或更改以编程方式创建的故事板,swift,storyboard,uistoryboardsegue,Swift,Storyboard,Uistoryboardsegue,我有一个从一个视图控制器到另一个视图控制器的序列,它是在我的项目的故事板中创建的。我想知道是否有一种方法可以通过代码来改变或摆脱这个序列。谢谢,使用Xcode 9 Swift 4。显然不可能。。。看看上面的答案。这本书是关于创造分段的: 您不直接创建segue对象。相反,故事板运行时在必须在两个视图控制器之间执行segue时创建它们 虽然这不是关于更改或删除segue,但我认为这是相同的逻辑 如果你只是想避免这种情况发生,你可以在“shouldPerformSegue”中这样做(就像瓦卡瓦马在评

我有一个从一个视图控制器到另一个视图控制器的序列,它是在我的项目的故事板中创建的。我想知道是否有一种方法可以通过代码来改变或摆脱这个序列。谢谢,使用Xcode 9 Swift 4。

显然不可能。。。看看上面的答案。这本书是关于创造分段的:

您不直接创建segue对象。相反,故事板运行时在必须在两个视图控制器之间执行segue时创建它们

虽然这不是关于更改或删除segue,但我认为这是相同的逻辑

如果你只是想避免这种情况发生,你可以在“shouldPerformSegue”中这样做(就像瓦卡瓦马在评论中说的):


您可以通过实现
override func shouldPerformSegue(带标识符:String,sender:Any?)->Bool{if identifier==“aSegueIWantToDisable”{return false};return true}
来忽略一个segue,谢谢您的回答。如果不可能,是否有解决办法?也许有!你能再解释一下你想要实现的目标吗?这样我就可以想出一个解决方案了。如果你只是想避免这种情况的发生,我添加了一个变通方法。我注意到vacawama之前对它进行了评论,所以我使用了他的代码。
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool { 
    if identifier == "aSegueIWantToDisable" { 
        return false 
    } 
    return true 
}