Не удается добавить кнопку 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;
}