![]() |
1
1
只是一个更新-我向苹果提交了一个bug报告和repro案例,他们确认这是iOS4.0中的一个bug。从iOS 4.1测试版2开始,它还没有被修复。 我的工作是将表的第一行转换为一个伪标题,它占据整个内容视图并具有自定义的高度。虽然不是很好(比如说,屏幕边缘的东西都够不到),但它很近,不会崩溃。 |
![]() |
2
1
我昨晚打了这个虫子,今天早上花了几个小时想弄清楚。这条线索中的其他答案对我不起作用,但确实帮助我想出了一个我认为最好的解决方法。 卡梅伦建议让屏幕外的uitextfield成为第一响应者,然后在调用TableView上的endupdates之前放弃它。这对我不起作用,但它给了我一个主意。 在自定义头视图的上下文中,在调用resignfirstresponder之前,我重新设置文本字段的父级(在我的例子中,实际上是一个uisearchbar)。然后我把它放回去:
几行之后,当我调用[TableView EndUpdates]时,它不再崩溃。 编辑:只是有点复杂。问题是,如果第一响应程序的状态被撤销(例如,用户取消了键盘),那么这个父交换代码就不会被执行,我们最终会得到崩溃。我目前的解决方法是在uitextfield resignfirstresponder上放置一个类别覆盖——似乎可以工作,但还不确定是否有任何不利的副作用。
|
![]() |
3
0
进一步考虑到Tom的解决方案,我注意到这个解决方案只在iOS 4.x上有效,这是正常的,因为这个问题只存在于iOS 4.x中。因此我将他的方法改为:
|
![]() |
4
0
我自己也遇到过这个问题,我很高兴找到你的帖子,因为我在办公桌上敲脑袋,想弄清楚我把事情搞砸了。
为了解决问题,我在屏幕外创建了一个
|
![]() |
WkWk · Apple Watch动作通知不起作用 2 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |