自定义输入视图在iPhone iOS 6模拟器中不再起作用

时间:2012-10-11 11:52:07

标签: view input uitextfield ios6 customization

我已经制作了一个应用程序,它有一个自定义输入视图,它可以在ios 4.3.3和ios 5.1.1以及新的ios 6上运行,如果使用基本SDK 4的xcode 4.3进行编译但是在更新之后xcode到最新版本并使用ios 6 sdk编译输入视图不再起作用。如果输入按钮被录音,则文本不会显示在textField中。有没有人遇到这个问题或现在是它的原因?

1 个答案:

答案 0 :(得分:1)

确保使用宽度或高度大于零的框架初始化自定义输入视图。据我所知,如果情况并非如此,那么iOS 6甚至不会将视图添加到视图层次结构中。

在我的例子中,调用initWithFrame时,键盘视图框架的宽度为零:( CGRect)。在iOS 5中,一切都运行良好,因为在布局期间框架宽度会被设置,但在iOS 6中键盘甚至不在视图层次结构中。

我使用iOS Hierarchy Viewer来计算最后一点,因为不得不过多地调整调试器。