1

我有控制器,称之为ActionBarViewController(它继承UIViewController)。它有视图,称之为ActionBarView。该视图有 2 个子视图 - contentViewactionBarcontentView框架等于ActionBarView框架。actionBar框架是ActionBarView框架底部的小框架。

我还有一个控制器——ListViewController(它继承了 UITableViewController)。我将它用作 childViewController,而ActionBarViewController作为父级。ListViewController的视图(tableView)设置为ActionBarViewcontentView

结果,我有 UITableViewController 是 childViewController。ParentViewController 视图有额外的子视图 - 操作栏。

为了正确滚动表格视图,我在 actionBar 显示/隐藏上添加/删除 tableView 的附加 contentInsets。但是当键盘出现/消失时,ListViewController 会自行添加/删除 contentInsets。

最后,当键盘显示的 tableView 有复杂的底部 insets、keyboard insets 和 actionBar insets。

在此处输入图像描述 在此处输入图像描述

问题:任何机构都知道解决此问题的正确方法吗?UITableViewController 在哪一点更改 tableView 插图?如何覆盖它?

PS:以编程方式创建的所有视图和控制器。

4

0 回答 0