相关疑难解决方法(0)

UIButton未能在iPhone屏幕的底部区域正确注册触摸

我有一个应用程序,有许多不同的按钮排列在计算器,如方形/矩形格式.它实际上与默认的iOS计算器非常相似.大约有6行,每个按钮有4列.

问题

我遇到的问题涉及底行中的按钮(大约是iPhone 4屏幕的底部10).当按下它们时,它们不能正常工作,按下它们时必须按住它们(大约不到一秒钟)以注册"按下按钮".这与标准短抽头相反.

除此底行之外没有其他按钮以这种方式运行.

此外,如果这些按钮在其上边缘轻敲,它们会表现正常,一旦触摸就会响应.这让我相信按钮本身不是问题,但是我的视图布局存在一些问题.

还应注意,该问题仅存在于物理设备上.在模拟器上,按钮表现正常.

上下文

包含这些按钮的视图不是应用程序的根视图控制器.相反,它转变为如此(这里没什么特别的):

[self presentViewController:navController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

self是根视图控制器

我遇到问题的视图控制器包含在导航控制器中,并由根视图控制器以模态方式显示,您可以在上面看到.

到目前为止我尝试过的

  • 打开和关闭自动布局:同样的问题

  • 重新排列视图层次结构:我将有问题的按钮移动到所有其他视图的顶部和后面,结果相同:同样的问题

  • 多个设备(iPhone 4,4s,5):同样的问题(虽然按钮在3.5英寸和4英寸模拟器上都能正常响应)

  • 测试其他应用程序(当在其他应用程序上按下此区域中的按钮时,它们的行为正常)

附加信息

  • 在Interface Builder中为有问题的视图控制器布局了所有内容
  • 所有按钮都是带有标准设置的系统按钮,除了文本外,它们都完全相同.
  • 屏幕的所有元素(按钮,标签等)都是"视图"的子视图
  • 按钮彼此齐平,不应超过一个或两个像素.
  • 有问题的按钮具有尺寸:80宽度X 44高度.
  • 有问题的按钮与屏幕底部齐平
  • 除了按钮之外,还有一个UIImage和几个标签,但是它们位于屏幕的顶部,并且不会以任何方式与任何按钮重叠.

objective-c interface-builder uibutton ios

29
推荐指数
4
解决办法
1万
查看次数

标签 统计

interface-builder ×1

ios ×1

objective-c ×1

uibutton ×1