2013-04-30 36 views
0

在我的應用程序中,我有一個視圖控制器,其中包含視圖中嵌入的容器視圖。容器視圖堆疊在一起並隱藏起來。無法在容器視圖中添加IBAction按鈕

viewDidLoad 

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

我想添加一個IBAction按鈕到第一個容器視圖,當被觸摸時,取消隱藏第二個容器視圖。我似乎無法添加從該按鈕到.h文件的IBAction連接。就好像我不允許那樣做。我做錯了什麼是不允許的?如果不允許,你如何建議我創建一個擁有多個子視圖的父視圖,我可以一次顯示一個視圖?在此先感謝您的時間。

回答

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; 
}