Objective c Objective C DismissModalViewController被独立调用并导致应用程序崩溃
我有一个类(称为类a),它创建另一个类(称为类B)的实例。在A类中,我调用B类的函数,打开相机读取二维码。检测到QR码后,使用以下行取消相机馈送:Objective c Objective C DismissModalViewController被独立调用并导致应用程序崩溃,objective-c,ios,xcode4.5,modalviewcontroller,zbar-sdk,Objective C,Ios,Xcode4.5,Modalviewcontroller,Zbar Sdk,我有一个类(称为类a),它创建另一个类(称为类B)的实例。在A类中,我调用B类的函数,打开相机读取二维码。检测到QR码后,使用以下行取消相机馈送: [[[[[UIApplication sharedApplication] delegate] window] rootViewController] dismissModalViewControllerAnimated:YES]; 现在在类A中,我想使用这个事件处理程序来做其他事情(主要是使用我刚从QR代码中获得的nsstring),所以
[[[[[UIApplication sharedApplication] delegate] window] rootViewController] dismissModalViewControllerAnimated:YES];
现在在类A中,我想使用这个事件处理程序来做其他事情(主要是使用我刚从QR代码中获得的nsstring),所以我想使用
-(void)dismissModalViewControllerAnimated:(BOOL)animated
方法来实现这一点。但我注意到了以下几点
-如果我有一个空体的方法,读者不会被解雇
-如果我有一个包含任何内容的方法,应用程序将无限期地调用该函数,应用程序将崩溃和/或XCode冻结并最终崩溃
除了我正在做的事情,还有别的选择吗?理想情况下,我想做这样的事情:
-(void)dismissModalViewControllerAnimated:(BOOL)animated{
[self dismissModalViewControllerAnimated: YES];
DisplayLabel.text=output;
}
谢谢 您的示例,即它调用自身,将导致无退出条件的递归,除非您打算将消息传递给
super
,而不是self
,“我想使用此事件处理程序”--什么事件处理程序?把密码贴出来。显示一行不是很有用,您需要在上下文中显示它。