【发布时间】:2016-12-05 01:12:44
【问题描述】:
我有一个UINavigationController,其中包含一个UIViewController,它是两个UITableViewController 控制器的父级。
当用户点击导航控制器的UIToolbar 中的分段控件时,当前子表控制器会被新的子表控制器换出。这包括从父层次结构中移除旧控制器,并将其视图作为父视图控制器的子视图移除。
当导航视图控制器首次显示时显示的第一个视图控制器具有由automaticallyAdjustsScrollViewInsets 正确配置的contentInset,但是,当我将其拉出并从第二个表视图控制器插入视图时,没有。
此外,如果我旋转设备(缩小UINavigationBar)然后切换回第一个视图控制器,它的contentInset 现在不正确并且不能正确滚动。然而,第二个控制器的contentInset 属性确实是设备旋转的结果。
有没有办法在我需要时手动强制UIViewController 重做它的automaticallyAdjustsScrollViewInsets 操作?
【问题讨论】:
标签: uitableview uiviewcontroller uiscrollview uinavigationcontroller uikit