Не удается добавить кнопку IBAction в представлении контейнера

В моем приложении у меня есть контроллер представления, который содержит представления контейнера, встроенные в представление. Виды контейнеров накладываются друг на друга и скрыты для начала.

viewDidLoad 

self.containerOne.hidden = YES
self.containerTwo.hidden = YES

Я хотел бы добавить кнопку IBAction в первый контейнерный вид, который при касании отображает второй контейнерный вид. Кажется, я не могу добавить соединение IBAction с этой кнопки в файл.h. Как будто мне не разрешено это делать. Я делаю что-то не так, это просто запрещено? Если это не разрешено, как вы предлагаете мне создать родительское представление, которое имеет несколько дочерних представлений, которые я могу показать по одному? Спасибо заранее за ваше время.

1 ответ

Я не верю, что у UIContainerViews есть действия, связанные с ними. Я не проверял это, но вы должны попробовать что-то, где вы добавляете tapGestureRecognizer в представления и скрываете их в зависимости от того, какое действие запущено:

- (void)viewDidLoad
{
    UITapGestureRecognizer *firstTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(containerOneTapped)];
    firstTap.cancelsTouchesInView=NO;
    [self.containerOne addGestureRecognizer:firstTap];
    [firstTap release];

    UITapGestureRecognizer *secondTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(containerTwoTapped)];
    secondTap.cancelsTouchesInView=NO;
    [self.containerTwo addGestureRecognizer:secondTap];
    [secondTap release];    
}

-(void)containerOneTapped
{
    self.containerTwo.hidden=NO;
}

-(void)containerTwoTapped
{
    self.containerOne.hidden=NO;
}
Другие вопросы по тегам