error de navegación de ios al usar el botón
Frecuentes
Visto 76 veces
1
Estoy tratando de pasar de la pantalla de inicio de sesión a la de registro. Pero obteniendo error...
Terminando la aplicación debido a la excepción no detectada 'NSInvalidArgumentException', motivo: 'La aplicación intentó presentar un controlador de vista modal nulo en el destino'.
Iniciar sesión.H
#import "SignupController.h"
@interface LoginController : UIViewController {
IBOutlet SignupController *signupController;
Iniciar sesión.M
(IBAction)signup:(UIButton*) sender
{
NSLog(@"lla");
[self presentModalViewController:signupController animated:YES];
}
2 Respuestas
2
primero debe asignar e iniciar su signupController.
self.signupController = [[SignupController alloc]initWithNibName:xibname];
[self presentModalViewController:signupController animated:YES];
donde xibname
será el nombre de su nibfile, algo así como @"signupController" si se llama a su archivo de interfaz signupController.xib
sebastian
contestado el 03 de mayo de 12 a las 18:05
1
si no usa un archivo nib:
signupController = [[SignupController alloc] init];
[self presentModalViewController:signupController animated:YES];
si usa un archivo nib:
signupController = [[SignupController alloc] initWithNibName:@"nib file name with out ext" bundle:nil];
[self presentModalViewController:signupController animated:YES];
contestado el 03 de mayo de 12 a las 18:05
Incluso si la respuesta es bastante obvia para algunos de nosotros, algunas palabras para acompañar sus dos líneas de código no serían demasiado... - psicópata
Consíguelo :), y lo terminaré. - neoesperanza
Incluso si no está usando un plumín, debe llamar initWithNibName:bundle:
con argumentos nulos. - jose hinman
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas objective-c ios or haz tu propia pregunta.
El mensaje de error parece decirle todo lo que necesita: el controlador de vista que está tratando de presentar (
signupController
) es nulo. ¿Lo instancias en algún lugar antes de intentar cargarlo? - psycho