error de navegación de ios al usar el botón

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];

}

preguntado el 03 de mayo de 12 a las 18:05

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? -

2 Respuestas

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

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 or haz tu propia pregunta.