1

我有一个包含许多元素的滚动视图,我必须将它们构建为一个单独的 xib,因为 Storyboards 图形界面正在剪切它,使我无法使用。

xib 是使用界面构建器构建的,以图形方式将文件的所有者设置为相同的视图控制器允许我按住 ctrl 单击并在其中的按钮和方法之间进行链接。

视图在 viewDidLoad 方法中是这样添加的:

UIView *w = [[[NSBundle mainBundle] loadNibNamed:@"MainView" owner:self options:nil] objectAtIndex:0];
[self.myView.subviewolder addSubview:w];

其中 myView 是主视图, subviewHolder 是 UIScrollView 容器,它们都链接到控制器,并且子视图被添加并显示得很好。Self 当然是视图控制器。

似乎没有响应的是链接到我在子视图中的 UIButtons 的视图控制器中的操作。我已经设置了一些断点,但流程并没有通过那里。

我错过了什么?

谢谢

4

1 回答 1

0

答案很简单,我做错的是声明 subviewholder 的高度比添加的子视图小得多。我认为 subviewholder 将充当占位符,但它导致子视图正确显示,但与用户交互有关的内容被“剪辑”,因此从未调用 IBAction。

于 2012-01-02T10:07:37.277 回答