我使用了UIViewControllerTransitioningDelegate在UITableViewController之上显示另一个ViewController。
这有助于避免使用视图控制器+表替换现有的UITableViewController(或者黑客攻击组合组件以显示不随表格顶部的表滚动的视图)。
这很好用,直到我尝试在Table对象上添加didSelectRow。虽然(弹出)视图控制器工作正常,但在解除时,会出现以下问题(均与导航控制器关联):
工具栏 - 我在屏幕上有一个工具栏(始终显示)。在关闭(弹出)视图控制器时,工具栏将状态更改为“隐藏”(将“隐藏”设置为“假”将其恢复原状。
(由导航控制器拥有) - 如果显示这些按钮,它们现在会“消失”。检查x,y坐标,显示它们的位置没有改变,但看起来好像它们是从视图分层视角向后推的。)
有什么想法吗?有没有人遇到过这种行为?
在以下设备上进行测试:4s,5,6 / 6p,6s / 6sp。
除iPhone 6(第一代)外,所有设备都显示相同的问题。
使用ios版本9.2,9.2.1,9.3,9.3.1进行测试。
答案 0 :(得分:0)
问题是由于使用“当前”/呈现VC而不是通过导航控制器显示视图而导致的。一旦改变,一切都按预期工作。