如何添加在一个视图上创建但从另一个视图控制器显示的事件?

时间:2013-09-17 01:45:15

标签: iphone ios objective-c uiview

我有一个ViewController,它将根据发生的情况向它添加两个子视图(UIViews)。我希望子视图的UIButton包含事件,但是当我这样做时:

[myButton addTarget:self action:@selector(switchCategory:) forControlEvents:UIControlEventTouchDown];
子视图上的

,按下按钮时没有任何响应。

我该如何运作?

更具体地说,文件是UIViewController,UIViewA,UIViewB,每个UIView文件都有自己的事件。在Controller中我只是在做addSubview:UIViewA / UIViewB

2 个答案:

答案 0 :(得分:0)

找到它的修复程序。因为我没有给出我的观点大小,所以它没有处理事件。

答案 1 :(得分:0)

在处理UIView动作/动画时,您正在做两件事:

1:确保给它一个框架或大小以创建可视部分。 这可以使用

完成
CGRectMake()
你可能已经知道了。

2:将视图顶部的视图添加为子视图。 这可以通过

来完成
[self.view addSubview:viewA/viewB];