无法在容器视图中添加IBAction按钮

问题描述:

在我的应用程序中,我有一个视图控制器,其中包含视图中嵌入的容器视图。容器视图堆叠在一起并隐藏起来。无法在容器视图中添加IBAction按钮

viewDidLoad 

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

我想添加一个IBAction按钮到第一个容器视图,当被触摸时,取消隐藏第二个容器视图。我似乎无法添加从该按钮到.h文件的IBAction连接。就好像我不允许那样做。我做错了什么是不允许的?如果不允许,你如何建议我创建一个拥有多个子视图的父视图,我可以一次显示一个视图?在此先感谢您的时间。

我不相信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; 
}