UIViewController внутри UIViewController - IBAction не срабатывает

У меня есть 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
{
}

Этот buttonTest никогда не вызывается. Любые идеи, как заставить это работать?

Спасибо


person Joao Duarte    schedule 30.04.2012    source источник


Ответы (1)


- (void)viewDidLoad {
    [super viewDidLoad];

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

Объявите переменную *test как уровень класса, чтобы она оставалась в жизненном цикле.

person Juang    schedule 23.07.2012