UIViewControllerTransitioningDelegate在UITableViewController之上显示弹出屏幕

时间:2016-04-08 16:17:14

标签: ios swift uitableview uiviewcontroller

我使用了UIViewControllerTransitioningDelegate在UITableViewController之上显示另一个ViewController。

这有助于避免使用视图控制器+表替换现有的UITableViewController(或者黑客攻击组合组件以显示不随表格顶部的表滚动的视图)。

这很好用,直到我尝试在Table对象上添加didSelectRow。虽然(弹出)视图控制器工作正常,但在解除时,会出现以下问题(均与导航控制器关联):

  1. 工具栏 - 我在屏幕上有一个工具栏(始终显示)。在关闭(弹出)视图控制器时,工具栏将状态更改为“隐藏”(将“隐藏”设置为“假”将其恢复原状。

  2. 屏幕(浮动)按钮上的
  3. (由导航控制器拥有) - 如果显示这些按钮,它们现在会“消失”。检查x,y坐标,显示它们的位置没有改变,但看起来好像它们是从视图分层视角向后推的。)

  4. 有什么想法吗?有没有人遇到过这种行为?

    在以下设备上进行测试:4s,5,6 / 6p,6s / 6sp。

    除iPhone 6(第一代)外,所有设备都显示相同的问题。

    使用ios版本9.2,9.2.1,9.3,9.3.1进行测试。

1 个答案:

答案 0 :(得分:0)

问题是由于使用“当前”/呈现VC而不是通过导航控制器显示视图而导致的。一旦改变,一切都按预期工作。