我在我的应用程序中遇到了一个奇怪的错误:
设置
一个简单的 Master-Detail 应用程序,iPhone 风格(即没有拆分视图,没有弹出框,只有一个导航控制器、一个表格视图控制器和一个视图控制器)。
错误
- 触摸表格视图的“背景”部分(我的屏幕截图中的深灰色部分),例如部分页眉或页脚。
- 在将手指放在屏幕上的同时,多次触摸一个单元格。
- 松开所有手指。“detail”视图会正常推送,但是当点击后退按钮时,你会发现detail view被堆叠的次数与你在步骤2中点击单元格的次数一样多。
您还可以在第 2 步触摸多个单元格,它们的目标视图将以正确的顺序堆叠:)
重现它
我能够使用一个干净、新创建的应用程序以及在 iPhone 版 Twitter 应用程序的最新版本中重现该错误(通过用手指 #1 触摸“加载”标签并多次触摸一条推文)。
但是,我无法在“常规”选项卡(这是一个分组表视图)下的“设置”应用程序中触发相同的行为。
该错误已在 iOS 6.0 和 6.1 上重现。我没有要测试的旧版本设备。
问题
在创建基于导航/表格视图的应用程序时,这是一个已知的技巧吗?如果是,是否有解决方案来防止这种(奇怪的)行为?或者这是一个 iOS 错误(如果是,Apple 已经知道了)?