iShidden总是返回YES

时间:2013-10-09 10:12:26

标签: iphone objective-c cocoa-touch

使用以下代码

-(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]; 但如果我再次点击它再次运行相同的seq。为什么隐藏不改为否

编辑:好吧,好像我已经放置了这段代码

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

tap.cancelsTouchesinView奇怪的是,[shareView setHidden:NO]总是被调用。 atm我已经提交了通知,但我无法删除tap.cancelsTouchesinView.应该做什么?

1 个答案:

答案 0 :(得分:1)

无需编写以下代码......

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

代替写下代码......

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

我认为它会对你有很多帮助......

让我知道这是否有效我的朋友!!!!!

快乐编码......