gpt4 book ai didi

ios - 以编程方式调用 PerformSegueWithIdentifier 不会执行任何操作

转载 作者:行者123 更新时间:2023-11-29 02:35:47 24 4
gpt4 key购买 nike

我的情况和this一模一样发布,但无论出于何种原因,我的 performSegueWithIdentifier:sender 中只有一个有效。

我有一个带有两个按钮的 View Controller (嵌入在 UINavigationController 中),取消和完成。单击时,我希望 Cancel 展开到一个屏幕,而 Done 则展开到另一个屏幕;然而,这只适用于我设置的两个 segue 之一。

- (IBAction)clickedDone:(id)sender {
[self performSegueWithIdentifier:@"unwindToHome" sender:self];
}

- (IBAction)clickedCancel:(id)sender {
[self performSegueWithIdentifier:@"unwindToViewEntries" sender:self];
}

“unwindToHome”工作正常,而“unwindToViewEntries”什么都不做。没有错误,没有打印,什么都没有。如果我切换 segues 和按钮,“unwindToHome”仍然有效,而“unwindToViewEntries”什么都不做。

我在想要展开的两个 ViewController 中都有展开方法,并且没有其他操作附加到按钮。

我觉得只有一个有效真的很奇怪。我仔细查看了它们好几次,没有发现任何不同。

在此先感谢您的帮助。如果还有一些我应该检查的东西,请告诉我!

我已经查看了以下帖子的解决方案:

我还尝试过删除转场并重新添加它们,以及删除并重新添加整个 View Controller 。每次都是同样的行为。

编辑:我还应该提到,我已经尝试在不同的 View 中添加其他转场,但我添加的新转场都不起作用。只有“unwindToHome”似乎有效,我不明白为什么。

最佳答案

在 Storyboard中,确保两个转场都显示这是一个显示(推送)转场。之前有一个问题有点不同,如果您从同一个按钮创建两个 segue,Xcode 会设置一个按下另一个模式。

编码愉快!

关于ios - 以编程方式调用 PerformSegueWithIdentifier 不会执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26393992/

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