在故事板中以编程方式添加到UIView的子视图不响应操作

时间:2011-12-30 16:50:29

标签: objective-c uiview uiviewcontroller xcode4.2 uistoryboard

我有一个包含许多元素的滚动视图,我必须将其构建为单独的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。我已经设置了一些断点,但流程并没有通过那里。

我错过了什么?

感谢

1 个答案:

答案 0 :(得分:0)

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