我有一个包含许多元素的滚动视图,我必须将其构建为单独的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。我已经设置了一些断点,但流程并没有通过那里。
我错过了什么?
感谢
答案 0 :(得分:0)
答案很简单,我做错了就是声明子视图高度比添加的子视图小得多。 我认为subviewholder会充当占位符,但它会导致子视图正确显示但是“剪切”了有关用户交互的内容,因此从未调用过IBAction。