0

我在复杂的视图层次结构中有一个 UITextField。文本字段位于带有标签和文本字段的 UIView 中,例如 labelfield。

我可以在那里输入文字。

右上角有信息按钮。当点击 Info 时,会加载一个模态视图控制器。从模态视图控制器返回时,UITextField 变得无响应。我不能在那里输入任何东西。labelfiedl 被绘制并显示在屏幕上。

有趣的是,如果我按下 ok 按钮,就会显示警报,然后文本字段就会变为活动状态。此外,在视图顶部,有一些启用用户交互的文本,如果我点击并尝试选择文本,然后文本字段变为活动状态。似乎我必须在超级视图上进行一些其他活动/触摸,然后文本字段变为活动状态。

为什么不在第一种情况下接收任何触摸事件?我尝试在 viewDidApper 方法中使用 textField.enabled、becomingFirstResponder、setNeedsDisplay,但没有任何效果。

在此处输入图像描述

4

1 回答 1

3

尝试以下...

  • 确保添加文本字段的超级视图作为子视图足够大以包含文本字段(即确保文本字段的任何部分都没有超出超级视图。检查所有视图)。

  • bringSubViewToFront:确保 textfield.use方法上方没有视图。

  • 尝试在延迟后启用使用交互

希望以上任何修复都可以解决您的问题

于 2013-04-04T12:03:11.077 回答