0

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

[myButton addTarget:self action:@selector(switchCategory:) forControlEvents:UIControlEventTouchDown];

在子视图上,按下按钮时没有任何响应。

我如何让这个工作?

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

4

2 回答 2

0

找到了修复它。因为我没有给我的视图一个大小,所以它没有处理事件。

于 2013-09-17T02:12:24.853 回答
0

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

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

CGRectMake()

你可能已经知道了。

2:在视图之上添加视图作为子视图。这可以通过

[self.view addSubview:viewA/viewB];
于 2013-09-17T04:00:13.590 回答