Ios 切换视图后按钮是否被禁用/阻止?

Ios 切换视图后按钮是否被禁用/阻止?,ios,uiview,uibutton,Ios,Uiview,Uibutton,我有两个UIView,它们是根控制器视图的子视图。在我的应用程序中,只要按下按钮,用户就可以在这些视图之间切换。为此,我将一个views hidden属性设置为yes,另一个设置为no。两个视图(假设视图A和视图B)都有多个按钮,但当我从视图A切换到视图B,再切换到视图A时,视图A上的按钮不再工作,因为它们不接收内部动作(我设置的唯一动作)的润色。另外,如果更改图层,使我从视图B开始,当我切换到视图A时,按钮也不起作用。视图B不是这种情况。视图B的按钮在更改视图后继续工作 以下是我用来转换观点的

我有两个UIView,它们是根控制器视图的子视图。在我的应用程序中,只要按下按钮,用户就可以在这些视图之间切换。为此,我将一个views hidden属性设置为yes,另一个设置为no。两个视图(假设视图A和视图B)都有多个按钮,但当我从视图A切换到视图B,再切换到视图A时,视图A上的按钮不再工作,因为它们不接收内部动作(我设置的唯一动作)的润色。另外,如果更改图层,使我从视图B开始,当我切换到视图A时,按钮也不起作用。视图B不是这种情况。视图B的按钮在更改视图后继续工作

以下是我用来转换观点的代码:

_calculatorView.hidden = YES;
_converterView.hidden = NO;

CGFloat scale = (280/_item2.frame.size.width);
[UIView animateWithDuration:.3 animations:^{
    _item1.transform = CGAffineTransformScale(_item1.transform, scale, scale);
    _item1.alpha = 0;
    _item2.transform = CGAffineTransformScale(_item2.transform, scale, scale);
    _item2.alpha = 0;
    _item3.transform = CGAffineTransformScale(_item3.transform, scale, scale);
    _item3.alpha = 0;
    _menuBackground.alpha = 0;
}];

menuAlpha = 0;
此按钮从视图A切换到视图B 另一个代码几乎相同的按钮从视图B切换到视图A

那么是什么原因导致视图A上的按钮突然停止工作呢?这是一个分层的东西还是什么

我还尝试使用sendSubviewToBack来切换视图,但这会导致相同的问题

编辑:

出现问题的视图顶部共有4个视图(1个图像视图和3个按钮)。这四个视图用作菜单,可以淡入淡出,但始终位于其他视图的顶部。按钮用于在视图A和B之间切换,第三个视图当前处于非活动状态,但将提供相同的用途。我已经在图像视图中设置了一个触摸手势,但它只用于淡出菜单视图,所以我添加了下面的if语句以查看它是否被激活

NSLog(@"Gesture is activated");
这确认了菜单视图没有阻止按钮被激活

NSLog(@"Gesture is activated");

我还发现,只要在菜单中淡入“刹车”按钮,它就必须以某种方式连接到它。

我可以看到alpha被设置为零,是否有其他视图的alpha 0位于视图顶部?在ViewA上写一个touchs begin方法,看看touchs begin是否被调用?@NaveenPrasadR我发现了问题,我在菜单中使用了一个按压手势来淡入淡出(请参见编辑),并隐藏在手势识别器中。我有一行代码,用于禁用包含按钮的视图的用户交互。我不记得它是怎么到那里的,但它做到了。如果没有你的建议,我可能已经好几天没有发现这一点了,所以我很感激。