gpt4 book ai didi

iOS Objective-C IBAction 两次运行方法中的代码

转载 作者:行者123 更新时间:2023-11-29 02:40:58 26 4
gpt4 key购买 nike

我尝试运行这个代码方法

- (IBAction)signInButton:(id)sender {
NSLog(@"Run Action %@", @"Here");
}

这段代码的结果在控制台中记录了两次“Run Action Here”。

我最初在一个头文件“Loader.h”中加载了我所有的项目导入文件(.m 和 .h),我告诉过这是原因,但即使在反汇编头文件后我仍然遇到同样的问题。

同样的问题发生在其他 View Controller 上。

我做错了什么?

提前致谢。

最佳答案

听起来您已将操作连接到您的按钮或其他 UI 元素以用于两个不同的事件。例如,如果您将它连接到触摸按下和触摸向上事件,则单击一次按钮将触发该 Action 两次。

诊断问题可以做的一件事是按住 Control 键并单击包含 Nib 或 Storyboard 中的 Action 的 View Controller ,然后查看结果弹出窗口底部附近的“接收到的 Action ”部分。您可能会看到您的操作连接了两次。

另一种选择是在操作中设置断点,并在每次遇到断点时查看 sender 参数。这将向您显示每次触发操作的对象。

关于iOS Objective-C IBAction 两次运行方法中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811195/

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