0

在我的应用程序中,我有一个视图控制器,其中包含嵌入在视图中的容器视图。容器视图相互堆叠并隐藏开始。

viewDidLoad 

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

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

4

1 回答 1

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;
}
于 2013-04-30T02:28:53.817 回答