使用以下代码
-(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.
应该做什么?
答案 0 :(得分:1)
无需编写以下代码......
if ([self.shareView isHidden] == YES)
[shareView setHidden:NO];
else
[self.shareView setHidden:YES];
代替写下代码......
self.shareView.hidden = !self.shareView.hidden;
我认为它会对你有很多帮助......
让我知道这是否有效我的朋友!!!!!
快乐编码......