我试图添加两个按钮到一个xib,但两个按钮都没有响应的点击。在这方面,我曾经历过类似的问题,但还没有找到一个可行的解决方案。
在xib中,我有一个背景视图->,一个较小的视图->,两个并排的按钮,除以一个兄弟小视图。
按钮是xib的最顶层。我已经在所有超级视图和兄弟视图上启用了userInteraction & clip子视图。
我在视图的控制器类中设置了一个断点,当视图是init时,它就会被击中。我已经尽可能地简化了这个类,但是当我选择任何一个按钮时,都不会发生任何事情。此视图位于表视图的顶部,该视图正按预期进行反应。
我取出xib和控制器文件,并将它们添加到一个示例应用程序中。它展示了同样的问题。我已经将示例应用程序的代码附在了这篇文章的底部。
屏幕截图
下面是我用来将xib添加到我的rootVC中的代码:
PageSwitchViewController *pageSwitchViewController = [PageSwitchViewController new];
[pageSwitchViewController.view setFrame:CGRectMake(0, ([UIScreen mainScreen].bounds.size.height - [pageControlHeight integerValue]), [UIScreen mainScreen].bounds.size.width, [pageControlHeight integerValue])];
[self.view addSubview:pageSwitchViewController.view];发布于 2016-05-12 20:40:56
弄明白了。
[self.view addSubview:pageSwitchViewController.view];因为我要添加视图,所以没有将控制器的其余部分存储在内存中。我将控制器的私有属性添加到父控制器的类中,现在按钮正在按预期工作。
https://stackoverflow.com/questions/37173955
复制相似问题