2012-12-04 13 views
0

我有一個類(稱爲類A),它創建另一個類的實例(稱爲類B)。在A類中,我打電話給B類的功能,打開相機讀取QR碼。一旦檢測到QR碼相機飼料使用該行辭退:Objective C dismissModalViewControllerAnimated被直接調用並導致應用程序崩潰

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

現在在課堂上。我想利用這個事件處理程序做其他事情(主要是使用我剛剛從QR代碼得到的NSString)所以我想使用-(void)dismissModalViewControllerAnimated:(BOOL)animated方法。但我注意到以下 如果我有一個空身體的方法閱讀器不排除 - 如果我有它的任何方法,應用程序無限期地調用函數和應用程序崩潰和/或XCode凍結和崩潰最終

有什麼替代我在做什麼?我理想的情況下我想這樣做:

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

謝謝!

+0

「我想使用這個事件處理程序」 - 什麼事件處理程序?發佈代碼。顯示單行不是很有用,您需要在上下文中顯示它。 – rdelmar

回答

2

你的例子,因爲它自己調用它,會導致沒有退出條件的遞歸,除非你打算把消息傳遞給super而不是self

+0

它的作品!非常感謝! – user1415780