0

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

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

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

有什么替代我正在做的事情吗?理想情况下,我想做这样的事情:

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

谢谢!

4

1 回答 1

2

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

于 2012-12-04T16:02:13.297 回答