gpt4 book ai didi

ios - 未触发 Unwind segue

转载 作者:行者123 更新时间:2023-11-28 22:34:49 25 4
gpt4 key购买 nike

我有一个 Storyboard,它有一个起始 View Controller ,它呈现其他模态视图 Controller 。

假设 View Controller A 是起始 View Controller , View Controller B 是模态呈现的 View Controller 。

如何从 ViewController A(不仅仅是从位于 ViewController B 上的按钮)触发从 B 回到 A 的展开转场?

该按钮用于执行 unwind segue ,但是当我尝试使用编程方式执行它时

[self performSegueWithIdentifier:@"ReturnToStart" sender:self]

发生错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<StartViewController: 0x1ed4b9b0>) has no segue with identifier 'ReturnToStart''

我不明白的是,当我按下模态视图 Controller 上的按钮时,unwind segue 工作正常,但是当我尝试从另一个 ViewController 触发它时,找不到 segue(标识符是在 Storyboard 中正确)。

是否有任何方法可以从我的 startingViewController 访问所有的 segue,或者我的结构是否根本错误?

最佳答案

segue“属于”源代码View Controller,所以这就是您收到该错误消息的原因。 Segues 旨在从源 View Controller 调用。

如果你想从 A 中关闭 viewControllerB,不要使用 segue,只需使用:

dismissViewControllerAnimated:completion:

关于ios - 未触发 Unwind segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16405937/

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