DismissViewController UIButton hace que la aplicación se bloquee en el iPod touch

DismissViewController UIButton hace que mi aplicación se bloquee cuando se prueba en el iPod touch. De lo contrario, funciona bien en iPhone. La versión de iPod es 4.2.1.

El mensaje que estoy recibiendo es:

dismissViewControllerAnimated:completion:]: selector no reconocido enviado a la instancia 0x153720'

-(void)dismissViewDidFinish:(UIViewController *)viewController 
{

[self dismissViewControllerAnimated:YES completion:nil];

}    

Este es el archivo modalviewcontroller h:

@class Info;

@protocol InfoDelegate 

-(void)dismissViewDidFinish:(UIViewController *)viewController;

@end

preguntado el 12 de junio de 12 a las 22:06

2 Respuestas

Estás recibiendo la advertencia en amarillo

Método de instancia -dismissViewController no encontrado, el tipo de retorno predeterminado es id –

porque el antiguo método en desuso, dismissModalViewController no requería el parámetro 'finalización:'

El nuevo método en iOS6 lo hace. Así que deberías escribir en su lugar:

[self dismissViewControllerAnimated:YES completion:nil];

y lo encontrará

Respondido 19 Oct 12, 03:10

¿Dónde está definido el método "dismissViewController"? No es un método de marco. Si ha utilizado código de un ejemplo, asegúrese de definir el método en el que pretende hacerlo. No es un método en UIViewController.

Si está intentando descartar un controlador de vista modal, desde el controlador de vista modal, la forma de hacerlo es:

[self dismissModalViewControllerAnimated:YES];

Respondido el 12 de junio de 12 a las 22:06

me da una advertencia en amarillo de que el método de instancia -dismissViewController no encontrado- el tipo de retorno predeterminado es id - user1452248

¿En qué clase está definido el método dismissViewDidFinish? - andy obusek

¿Qué es "uno mismo"? ¿Dónde se define dismissViewControllerAnimated? - andy obusek

se define en el mainviewcontroller el que presenta modalviewcontroller. Lo siento, está definido en el controlador de información: user1452248

Publique el código (y el nombre de la clase donde se encuentra) para el método "dismissViewControllerAnimated" Alternativamente, si está intentando descartar un controlador de vista modal, vea mi respuesta actualizada. - andy obusek

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.