UIModalTransitionStylePartialCurl no vuelve al estado anterior. (No descartando)

Tengo 2 controladores de visualización, digamos A y B. En A, llamo a B para que se muestre con estilo de transición UIModalTransitionStylePartialCurl

 [b setModalTransitionStyle:UIModalTransitionStylePartialCurl]; [self presentModalViewController:b animated:YES]; 

Está funcionando bien. Sin embargo, cuando presiono el área curvada en el progtwig comstackdo con iOS 4.3. No descarta en absoluto. No regresa a un controlador de vista …

Lo más interesante es que este curl está activo y dando respuesta en la aplicación comstackda con iOS 5.0.

¿Como puedo resolver este problema?
Además, ¿por qué no descarta el controlador de vista B y vuelve a A?

Aquí está el enlace al sitio de Apple para los controladores de vista modal

Básicamente, necesitas configurar delegate, etc. Y llamar al método dismissModalViewControllerAnimated: view from your viewcontroller A. Avísame si necesitas ayuda adicional.

Editar por MiiChiel:

En el archivo BController.h, agregue esto:

 @protocol BControllerDelegate  -(void)dismissMe; @end @interface BController : UIViewController //... @property (assign) id  delegate; //... @end 

En el archivo BController.m, agregue esto:

 @implementation BController @synthesize delegate; //... - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [self.delegate dismissMe]; } 

En el archivo AController.h, agregue esto:

 #import "BController.h" @interface AController : UIViewController  

En el archivo AController.m, agregue esto:

 //add this line before presenting the modal view controller B bController.delegate = self; // assuming bController is the name of the modal -(void)dismissMe { //call back from modal view to dismiss it [self dismissModalViewControllerAnimated:YES]; }