无法在容器视图中添加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;
}