2013-10-09 48 views
0

使用下面的代碼是否隱藏總是返回YES

-(IBAction)shareMenuBtnPressed:(id)sender 
{ 
    [self.mainMenuView setHidden:YES]; 
    [self.tryOnView setHidden:YES]; 
    [self.d3View setHidden:YES]; 

    if ([self.shareView isHidden] == YES) 
     [shareView setHidden:NO]; 
    else 
     [self.shareView setHidden:YES]; 
} 

首先點擊它顯示的菜單I-E [shareView setHidden:NO]; ,但如果我再次點擊再次運行相同的序列。爲什麼不是否隱藏更改爲NO

編輯:好吧,似乎我已經把這段代碼

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideAllViews)]; 
    //tap.cancelsTouchesInView = NO; 
    [self.view addGestureRecognizer:tap]; 

tap.cancelsTouchesinView它bevhaves奇怪地[shareView setHidden:NO]獲取總是叫。 atm我已經把評論,但我不能刪除tap.cancelsTouchesinView.應該做什麼?

+0

那麼你的代碼沒有問題,我可以看到,所以問題在於別處。 – trojanfoe

+0

也許shareView和self.shareView是不同的?你爲什麼在一個案件中使用伊娃,在另一案件中使用伊娃? –

+0

@trojanfoe請檢查編輯的問題 –

回答

1

不需要寫下面的代碼...

if ([self.shareView isHidden] == YES) 
    [shareView setHidden:NO]; 
else 
    [self.shareView setHidden:YES]; 

,而不是寫下面的代碼...

self.shareView.hidden = !self.shareView.hidden; 

我認爲這將幫助你很多......

設我知道這是工作或不是我的朋友!!!!!

快樂編碼....