UIView在点击问题上显示和隐藏[关闭]

Posted

技术标签:

【中文标题】UIView在点击问题上显示和隐藏[关闭]【英文标题】:UIView show and hide on click issue [closed] 【发布时间】:2013-06-01 06:11:15 【问题描述】:

以下代码用于在单击时显示视图并在我再次单击时隐藏,它工作正常,但是当一次又一次单击时,视图不再隐藏,只是停留在视图中。

- (IBAction)didTapFlag:(id)sender

checkBtnCondition=YES;
menuView.hidden=YES;
if([audioPlayer isPlaying])

    [self playPauseAudio];

if( iscommentOn==NO)

    [mCommentView hide];
    iscommentOn=YES;

else

     iscommentOn=NO;
        if(iscommentOn)
        if(![commentPlayer1 isPlaying])
          
            iscommentOn=NO;
          
        if(!iscommentOn)
          
            iscommentOn=YES;
           if(mCommentView)
             
                [commentPlayer1 stop];
                 commentPlayer1 = nil;
                [mCommentView hide];
                return;
            
            float comx;
            float comy;
            if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
            
                comx = 200;
                comy = 280;
            
            else
            
                comx = 50;
                comy = 170;
            
            mCommentView = [[CommentUtility alloc] initWithFrame:CGRectMake(comx, comy, 330, 250)];
            [mCommentView setDelegate:(id)self];
            [self.view addSubview:mCommentView];
            [mCommentView show];
         
      
   

我应该对我的代码进行什么更改,我的代码有什么问题。请帮助我。

【问题讨论】:

你的问题解决了吗? 是的,我解决了这个问题 【参考方案1】:

示例代码:

- (IBAction)didTapFlag:(id)sender

    int btnTag = ((UIButton *)sender).tag;
    if (btnTag == 0)
    
        [yourView setHidden:YES];
        yourButton.tag = 1;
    
    else
    
        [yourView setHidden:NO];
        yourButton.tag = 0;
    

【讨论】:

以上是关于UIView在点击问题上显示和隐藏[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 屏幕上点击某个区域时隐藏 UIView 并使其显示

显示和隐藏 UIView

如何在按钮上显示/隐藏文本旁边显示图标? [关闭]

将其他视图移动到隐藏的视图[关闭]

搜索栏在点击时隐藏

仅在表格视图的特定单元格上显示和隐藏视图