localizar - find my iphone
UIModalTransitionStylePartialCurl no vuelve al estado anterior.(No descartando) (1)
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 <NSObject>
-(void)dismissMe;
@end
@interface BController : UIViewController
//...
@property (assign) id <BControllerDelegate> 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 <BControllerDelegate>
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];
}
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 programa compilado 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 compilada con iOS 5.0.
¿Como puedo resolver este problema?
Además, ¿por qué no descarta el controlador de vista B y vuelve a A?