gpt4 book ai didi

ios - 为什么 UIBarButtonItem 在 segue 之前不调用 IBAction?

转载 作者:行者123 更新时间:2023-11-28 09:37:54 26 4
gpt4 key购买 nike

我的问题非常类似于:Swift: Make button trigger segue to new scene

问题是:

我有一个 View Controller ,带有一个按钮,可以使另一个 View Controller 以模态方式出现。

我用 Ctrl+Click 从按钮到第二个 View Controller ,并在 IB 中创建了转场。

然后我再次从按钮 Ctrl+Click 到 View Controller 的源代码以创建一个 IBAction 方法。

我假设按钮现在会做两件事:a) 调用 IBAction 方法,以及 b) 执行 segue。

由于某种原因,发生的只是 segue。

当我删除 segue,或从 IB 中删除对 View Controller 的调用时,会调用 IBAction,但 Xcode 告诉我现在无法访问第二个 View Controller 。

我希望能够向用户呈现一个 ActionSheet,然后能够根据用户从操作表中选择的内容执行到第二个 View Controller 的 Segue。

我知道我可以以编程方式调用 performSegue 但这需要创建 segue 并将其附加到 IB 中的物理按钮,这违背了不调用该按钮可能已经具有的 IBAction 的目的。

最佳答案

如果我想在调用 segue 之前执行一些额外的步骤,我通常将一个 IBAction 附加到 UIButton 并从其中在代码中调用 perform segue。您可以将 segue 添加到 Storyboard并为其指定 ID,而无需将其连接到按钮。您可以通过按住 Control 键并单击 View Controller 并拖动到 Storyboard中的下一个 View Controller 来执行此操作。

关于ios - 为什么 UIBarButtonItem 在 segue 之前不调用 IBAction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304813/

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