Ios 按钮不可触摸

Ios 按钮不可触摸,ios,button,views,action,frame,Ios,Button,Views,Action,Frame,我已经通过编程方式设置了视图和按钮,并且添加/删除了很多视图。我正在做的是在某些视图上添加按钮,而我在一个非常具体的视图上遇到了问题 结构: 我有一个主视图,在它上面我添加了另一个相同大小的视图,这是平板电脑的整个尺寸。此视图包含按钮、图像等。这些都可以正常工作。 其中一个按钮是一个菜单,它显示一个简单的菜单,以便您可以导航到其他视图。这个菜单是另一个视图,第三个视图将自己添加到所有视图之上。这里也不错 重要提示:与整个框架相比,该菜单非常小,但菜单视图仍占据整个空间,其透明度仅为70% 问题是

我已经通过编程方式设置了视图和按钮,并且添加/删除了很多视图。我正在做的是在某些视图上添加按钮,而我在一个非常具体的视图上遇到了问题

结构:

我有一个主视图,在它上面我添加了另一个相同大小的视图,这是平板电脑的整个尺寸。此视图包含按钮、图像等。这些都可以正常工作。 其中一个按钮是一个菜单,它显示一个简单的菜单,以便您可以导航到其他视图。这个菜单是另一个视图,第三个视图将自己添加到所有视图之上。这里也不错

重要提示:与整个框架相比,该菜单非常小,但菜单视图仍占据整个空间,其透明度仅为70%

问题是:

不起作用的是我删除菜单的方式,例如,当我决定点击我的可见菜单周围的透明空间时,它只是将其关闭

为此,我决定添加一个透明的背景按钮,它占据整个画面,就在我的可见菜单后面,但仍然在我的菜单视图框中

所以基本上:我点击一个按钮,它会关闭视图,然后做一些事情。以下是我正在使用的代码:

现在我的按钮是略带橙色和透明的,所以我肯定它在那里。我能看到。但是我的近景从来没有被点播过。或者根本没有

我试着把它当作IBAction,但没用


有关于我的宝宝发生了什么的线索吗?

如果要在各种视图上添加按钮,请尝试书写

YOUR_View.userInteractionEnabled = YES;
和设置按钮,如下所示

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
           action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
修好了

它总是一样的,我找了大约一个小时的所有东西,一旦我在堆栈上发布,我就自己找到了答案


我只是简单地将它添加到错误的视图self.view,而不是_menuviewcontroller.view。

我的回答是一样的。。我问你在哪里加的按钮。无论如何,干得好。
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
           action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);