gpt4 book ai didi

ios - 接收者没有标识符为“***”的segue

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:08 25 4
gpt4 key购买 nike

第一次遇到这个问题。我在堆栈溢出上检查了类似的问题,但没有一个解决方案可以解决我的问题,所以我有这个帖子。

到目前为止,我有两个 View controllers(比方说 A 和 B),我正在尝试将它们与名称为“toB”的 segue 连接起来。当我运行该程序时,Xcode 告诉我 Receiver(B) 没有带有标识符“toB”的 segue

我很确定 storyboard 和代码中 identifier 的拼写完全相同。而 segue 的线连接了 A view controllerB view controller

但是两个 View controllersstoryboard ID是不同的。这是问题吗??

希望有人能帮帮我。提前致谢!


解决方案

感谢@Amit Shelgaonkar 的提示!在我的例子中,将 performSegueWithIdentifier 移动到 viewDidAppear 仍然不起作用,但是将它移动到 applicationWillEnterForeground 解决了问题!

我仍然不知道为什么它在我的情况下不起作用,因为当我尝试开发一个测试应用程序并将 performSegueWithIdentifier 放入 viewDidAppear 时,它完美运行。

最佳答案

您在 viewDidLoad 中调用 performSegueWithIdentifier:sender:。您不能关闭尚未显示的 UIViewControllerviewDidLoad 具有纯粹的内存管理功能,您可以将其用作(部分)构造函数。可行的方法是在 viewDidAppear 中启动一个 segue,但是我建议您首先从您想要的 View 开始。

关于ios - 接收者没有标识符为“***”的segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241877/

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