`seletor não reconhecido enviado para a instância <OBJ_ADR>` após enviar `dispensViewControllerAnimated: conclusão` para um UIViewController
Muitas perguntas semelhantes, mas não com uma solução que funcione no meu cas
Tento escrever um simples FlipSideApp. Apenas duas visualizações com um único botão cada (flipBtn | flopBtn) para apresentar a outra visualização vice-versa.flip
na primeira visualização funciona bem.flop
na outra visão causa umunrecognized selector sent to instance 0x6c3adf0
.
O aplicativo falha após ligar para[self dismissViewControllerAnimated:YES completion:nil];
no arquivo FlipSide.m (veja o código abaixo). Onde0x6c3adf0
é o endereço atual deself
, que é uma instância deFlipSide : UIViewController
nesse caso
Então, acho que o seletor não reconhecido mencionado na mensagem de erro é odismissViewControllerAnimated:completion
-método
Enquanto digita o CodeSense do Xcode "recomenda" esse métod
De acordo comeferência de Classe @UIViewController esse método é conhecido no iOS 5.0 SD
Meu destino de implantação é 5.0, iPhone para dispositivo, SDK base iOS 5.0, Padrão de arquitetura (arm7
Com um ponto de interrupção simbólico definido para todas as exceções, o depurador para em UIApplicationMain na função principal. O que não é nada que me dê uma dic
Objetos zumbis estão ativados. Mesmo quando penso que vazamentos de memória não são o problema aqu
O que posso fazer para que o seletor seja reconhecido?
Arquivo: " AppDelegate.m"
#import "FirstViewController.h"
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc]
initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
UIViewController *viewController1 = [[[FirstViewController alloc]
initWithNibName:@"FirstViewController" bundle:nil] autorelease];
self.window.rootViewController = viewController1;
[self.window makeKeyAndVisible];
return YES;
}
Arquivo: " FirstViewController.h"
@interface FirstViewController : UIViewController
- (IBAction)flipBtn:(id)sender;
@end
Arquivo: " FirstViewController.m"
…
- (IBAction)flipBtn:(id)sender {
NSLog(@"%s -- reached --", __PRETTY_FUNCTION__);
FlipSide* flipSide = [[FlipSide alloc] initWithNibName:@"FLipSide" bundle:nil];
[self presentViewController:flipSide animated:YES completion:nil];
NSLog(@"%s -- done --", __PRETTY_FUNCTION__);
}
Arquivo: " FlipSide.h"
@interface FlipSide : UIViewController
- (IBAction)flopBtn:(id)sender;
@end
Arquivo: " FlipSide.m"
#import "FlipSide.h"
- (IBAction)flopBtn:(id)sender {
NSLog(@"%s -- reached --", __PRETTY_FUNCTION__);
NSLog(@"self address is: %@", self);
// // // ??? unrecognized selector sent to instance ???
[self dismissViewControllerAnimated:YES completion:nil]; // <--
NSLog(@"%s -- done --", __PRETTY_FUNCTION__);
}
Consol OutPut é:
-[FirstViewController flipBtn:] -- reached --
-[FirstViewController flipBtn:] -- done --
-[FLipSide flopBtn:] -- reached --
self address is: <FLipSide 0x6c3adf0>
-[FLipSide flopBtn:] -- done --
-[FLipSide flopBtn:]: unrecognized selector sent to instance 0x6c3adf0