Xcode 4:La carga de una Punta en un método en un archivo diferente
-
13-12-2019 - |
Pregunta
lo siento si esta pregunta es elemental, pero me he quedado estancado en este error para el pasado 2 días y no he sido capaz de superarla.Estoy usando Xcode 4.3.2
Estoy intentando cargar una punta llamada AController.xib en un método llamado "- (void) proceso" en el archivo llamado BController.m
Para ser claros, he copiado ./Un/AController.xib (que es un UIView), ./Un/AController.m, ./Un/AController.h en el directorio ./B
Sólo digo esto porque no estoy seguro de si es importante para mi pregunta.
Actualmente, mi flujo funciona como flujos (que podría ser mi problema):
- Una vista de cargas con un botón de "comprar"
- el usuario hace clic en el botón "comprar" que tiene un IBOutlet denominado "buyNow"
- "buyNow" llamadas "comprar", lo que, a continuación, llama "proceso"
proceso, a continuación, intenta cargar la punta con el siguiente (opción 1):
AController *bla;para (id de objeto en el paquete){ si ([objeto isKindOfClass:[AController clase]]) bla = (AController *) objeto;} assert(bla != nil && "bla, no puede ser nulo");[auto.ver addSubView:bla];
El error aquí es la "Rosca 1:la señal de SIGABRT" en la principal.m También he intentado (opción 2),
AController *myView = [[AController alloc] initWithFrame:self.view.bounds];
[self.view addSubview:myView];
[AController release];
Y (opción 3)
AController * vc = [[AController alloc] initWithNibBundle:@"AController" bundle:nil]; [self.nc pushViewController:vc animated:NO];
Me sale el mismo error para todas las 3 opciones.Cada opción se trató en el método de "proceso".el "proceso" está escrito en el B. m.¿Alguien puede ofrecer algo de ayuda, por lo que puedo averiguar eso?Cualquier orientación en cuanto a por qué estas opciones no sería muy útil para mi entendimiento y sería muy apreciada.Gracias por ayudar a un novato!
Solución
Si AController
es un UIView
subclase, no puede cargar una PUNTA.Verificar que en realidad es un controlador, pero a partir de la initWithFrame
y la forma en que usted está agregando un punto de vista, parece que no está, o está siendo manipulado incorrectamente.