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

时间:2014-06-03 22:21:35

标签: ios uiview uibutton

我有两个UIViews是根控制器视图的子视图。在我的应用程序中,只要按下按钮,用户就可以在这些视图之间切换。为此,我将一个视图隐藏属性设置为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");

这确认菜单视图不会阻止按钮被激活。

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

0 个答案:

没有答案