2013-04-30 4 views
0

В моем приложении у меня есть контроллер представления, содержащий представления контейнера, встроенные в представление. Представления контейнера сложены друг на друга и скрыты для запуска.Невозможно добавить кнопку IBAction в виде контейнера

viewDidLoad 

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

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

ответ

2

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

- (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; 
} 
Смежные вопросы