MultipleControllers em uma visualização
Estou basicamente tentando adicionar dois controladores de exibição a um controlador.
Eu criei um aplicativo baseado em exibição chamado "MultipleViews". Depois disso, adiciono duas classes de controlador "RedView.h" e "BlueView.h" com seus próprios xibs. Eu posso adicionar as visualizações de ambos os controladores ao "MutipleViewsViewController" pelo método[self.view addSubview:red.view]
. Ambas as visualizações são exibidas corretamente. O problema é quando adiciono um botão aos controladores vermelho e azul. Sempre que clico no botão, ele dizunrecognized selector sent to instance
embora eu tenha vinculado os botões com suas funções corretamente. Estou faltando alguma coisa aqui?
aqui está o 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
Os botões estão vinculados ao método buttonPressed através do IB. A mensagem que recebo quando clico no botão na tela vermelha é:
MutipleViews[1865:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[RedView buttonPressed]: unrecognized selector sent to instance 0x4e12500'
Desculpe por não ter esclarecido antes.