XIB 中的 UIButtons 不响应点击

UIButtons in XIB not responding to taps

我正在尝试向 xib 添加两个按钮,但两个按钮都没有响应点击。我已经在这里解决了类似的问题,但还没有找到可行的解决方案。

在 xib 中,我有一个背景视图 -> 一个较小的视图 -> 两个并排按钮被一个同级小视图分开。

按钮是 xib 的最顶层。我已在所有超级视图和兄弟视图上启用 userInteraction 和剪辑子视图。

我在视图的控制器 class 中设置了一个断点,当视图初始化时该断点被触发。我已经尽可能地简化了 class 但是当我点击任一按钮时什么也没有发生。此视图位于按预期反应的表视图之上。

我提取了 xib 和控制器文件并将它们添加到示例应用程序中。它表现出相同的问题。我在 post.

的底部附加了该示例应用程序的代码

screenshot

这是我用来初始化将 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];

想通了。

[self.view addSubview:pageSwitchViewController.view];

因为我正在添加视图,所以我没有将控制器的其余部分存储在内存中。我为控制器添加了一个私有 属性 到父控制器的 class,现在按钮按预期工作。