UIViewController内部的UIViewController-iAction未启动

UIViewController内部的UIViewController-iAction未启动,uiviewcontroller,ibaction,Uiviewcontroller,Ibaction,我有一个UIViewController(ViewController a)占据屏幕,我想添加一个小UIViewController(ViewController B)作为父ViewController(ViewController a)的标题 在ViewController A上,我有: - (void)viewDidLoad { [super viewDidLoad]; TestViewController *test = [[TestViewController alloc] initW

我有一个UIViewController(ViewController a)占据屏幕,我想添加一个小UIViewController(ViewController B)作为父ViewController(ViewController a)的标题

在ViewController A上,我有:

- (void)viewDidLoad {
[super viewDidLoad];

TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestView" bundle:[NSBundle mainBundle]];
        [self.view addSubview:self.test.view];
}
在ViewController B上,我有一个测试按钮:

- (IBAction)buttonTest:(id)sender
{
}
这个按钮测试从来没有被调用过。有什么办法让它工作吗

谢谢

将变量*test声明为类级别,以使其保持在生命周期中

- (void)viewDidLoad {
    [super viewDidLoad];

    TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestView" bundle:[NSBundle mainBundle]];
    [self.view addSubview:self.test.view];
}