gpt4 book ai didi

objective-c - Objective C dismissModalViewControllerAnimated 被非法调用并导致应用程序崩溃

转载 作者:行者123 更新时间:2023-11-28 22:44:02 26 4
gpt4 key购买 nike

我有一个类(称为类 A)创建另一个类(称为类 B)的实例。在 A 类中,我从 B 类调用一个函数,该函数打开相机以读取 QR 码。一旦检测到 QR 码,将使用此行关闭摄像头馈送:

[[[[[UIApplication sharedApplication] delegate] window] rootViewController] dismissModalViewControllerAnimated:YES];    

现在在 A 类中我想使用这个事件处理程序来做其他事情(主要使用我刚从二维码中获取的 nsstring)所以我想使用 -(void)dismissModalViewControllerAnimated:(BOOL)animated 方法。但我注意到以下内容-如果我有一个空体的方法,读者不会被解雇- 如果我有包含任何内容的方法,应用程序会无限期地调用该函数,并且应用程序会崩溃和/或 XCode 最终卡住并崩溃

除了我正在做的事情,还有其他选择吗?理想情况下,我想做这样的事情:

-(void)dismissModalViewControllerAnimated:(BOOL)animated{
[self dismissModalViewControllerAnimated: YES];
DisplayLabel.text=output;
}

谢谢!

最佳答案

你的例子,因为它调用自己,将导致没有退出条件的递归,除非你打算将消息传递给 super而不是 self .

关于objective-c - Objective C dismissModalViewControllerAnimated 被非法调用并导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706312/

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