我有一个UINavigationController
,包含一个UIViewController
,它是两个UITableViewController
控制器的父代。在某个时间手动触发`automaticallyAdjustsScrollViewInsets`
当用户点击导航控制器的UIToolbar
中的分段控件时,当前的子表控制器将与新控件交换出来。这包括从父层级移除旧的控制器,并将其视图作为父视图控制器的子视图移除。
导航视图控制器首次显示时显示的第一个视图控制器的contentInset
正确配置为automaticallyAdjustsScrollViewInsets
,但是,当我将其拉出并从第二个视图控制器插入视图时,则不会。此外,如果我旋转设备(其收缩UINavigationBar
),然后交换回第一个视图控制器,其contentInset
现在是不正确的,它不正确滚动。但是,第二个控制器的设备旋转会导致其属性设置正确。
有没有办法在我需要时手动强制UIViewController
重做其automaticallyAdjustsScrollViewInsets
操作?