MultipleControllers en una vista
ásicamente estoy tratando de agregar dos controladores de vista a un controlador.
Creé una aplicación basada en vista llamada "MultipleViews". Después de eso agrego dos clases de controlador "RedView.h" y "BlueView.h" con sus propios xibs. Puedo agregar las vistas de ambos controladores a "MutipleViewsViewController" por el método[self.view addSubview:red.view]
. Ambas vistas se muestran correctamente. El problema es cuando agrego un botón a los controladores rojo y azul. Cada vez que hago clic en el botón diceunrecognized selector sent to instance
a pesar de que vinculé los botones con sus funciones correctamente. ¿Me estoy perdiendo de algo
aquí está el código:
MultipleViewsViewController.h
#import <UIKit/UIKit.h>
@interface MutipleViewsViewController : UIViewController {
}
@end
MutipleViewsViewController.m
-
(void)viewDidLoad {
[super viewDidLoad];
RedView *red = [[RedView alloc]init];
red.view.frame = CGRectMake(0, 0, 320, 240);
[self.view addSubview:red.view];
BlueView *blue = [[BlueView alloc]init];
blue.view.frame = CGRectMake(0, 240, 320, 240);
[self.view addSubview:blue.view];
}
RedView.h
#import <UIKit/UIKit.h>
@interface RedView : UIViewController {
}
-(IBAction)buttonPressed;
@end
BlueView.h
#import <UIKit/UIKit.h>
@interface BlueView : UIViewController {
}
-(IBAction)buttonPressed;
@end
Los botones están vinculados al método buttonPressed a través de IB. El mensaje que recibo cuando hago clic en el botón en la vista roja es:
MutipleViews[1865:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[RedView buttonPressed]: unrecognized selector sent to instance 0x4e12500'
o siento por no ser claro ante