gpt4 book ai didi

iphone - UIButton 的行为确实很奇怪。崩溃并给出多个错误

转载 作者:行者123 更新时间:2023-12-03 21:17:48 27 4
gpt4 key购买 nike

我的应用程序现在遇到一些严重问题。好的,有两个“注册”按钮。上面的一项是“注册”,下面的一项是“登录”。因此,如果我填写所有字段并按“注册”按钮(上面的按钮),那么它将带我进入 Storyboard图像中最右侧的 View (查看提供的图像),该 View 将由以下命令调用:

ConfirmationScreenController *csc = [self.storyboard instantiateViewControllerWithIdentifier:@"Confirmation Screen"];
[self.view addSubview:csc.view];

这工作得很好。 View 显示了,但是如果我单击底部的“登录”按钮,应用程序就会崩溃。该按钮调用此方法:

-(IBAction)logIn:(id)sender {
NSLog(@"hello");}

我认为我正确地连接了一切。奇怪的部分是:当我重置内容和设置并再次运行它时,它会记录“hello”一两次,但是当我再次单击它时,它再次崩溃并显示 (gdb) 。或者有一次它说我在 __NSCFTimer 上调用了该方法,尽管我从未设置过任何计时器,甚至从未向计时器发送过任何内容……这到底是什么?

MainViewController 上的所有按钮都工作正常。

顺便说一句,构建或运行时没有警告。

这是回溯:

#0  0x0183709b in objc_msgSend ()
#1 0x00024570 in -[UIApplication sendAction:to:from:forEvent:] ()
#2 0x0002455a in -[UIApplication sendAction:toTarget:fromSender:forEvent:] ()
#3 0x000c9b76 in -[UIControl sendAction:to:forEvent:] ()
#4 0x000ca03f in -[UIControl(Internal) _sendActionsForEvents:withEvent:] ()
#5 0x000c92fe in -[UIControl touchesEnded:withEvent:] ()
#6 0x00049a30 in -[UIWindow _sendTouchesForEvent:] ()
#7 0x00049c56 in -[UIWindow sendEvent:] ()
#8 0x00030384 in -[UIApplication sendEvent:] ()
#9 0x00023aa9 in _UIApplicationHandleEvent ()
#10 0x0157dfa9 in PurpleEventCallback ()
#11 0x016671c5 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#12 0x015cc022 in __CFRunLoopDoSource1 ()
#13 0x015ca90a in __CFRunLoopRun ()
#14 0x015c9db4 in CFRunLoopRunSpecific ()
#15 0x015c9ccb in CFRunLoopRunInMode ()
#16 0x0157c879 in GSEventRunModal ()
#17 0x0157c93e in GSEventRun ()
#18 0x00021a9b in UIApplicationMain ()
#19 0x000026f8 in main (argc=1, argv=0xbffff65c) at /Users/Martin/Desktop/MyApplication/MyApplication/main.m:16
Current language: auto; currently objective-c

Storyboard

最佳答案

我遇到了同样的问题,这是因为我没有对正在创建和呈现的 Controller 进行强引用 - 然后调用 IBAction

本质上, Controller 被创建并显示,但此后没有人引用它,因此它的引用计数变为零并且内存不足。因此调用操作将导致 EXC_BAD_ACCESS

关于iphone - UIButton 的行为确实很奇怪。崩溃并给出多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045277/

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