Ios 更改UIViewController的方向会影响另一个UITableViewController的边界

Ios 更改UIViewController的方向会影响另一个UITableViewController的边界,ios,objective-c,swift,uitableview,constraints,Ios,Objective C,Swift,Uitableview,Constraints,我有一个UITableViewController,我可以从另一个UIViewController向其中添加单元格 如果设备处于横向模式,并且我导航到UIViewController,然后再导航回UITableViewController,则边界正常。 同样,如果我处于portriat模式,如果我导航到UIViewController,然后再导航回UITableViewController,那么边界就可以了 问题开始显示我是否在特定方向模式下的UITableViewController上,并导航

我有一个UITableViewController,我可以从另一个UIViewController向其中添加单元格

如果设备处于横向模式,并且我导航到UIViewController,然后再导航回UITableViewController,则边界正常。
同样,如果我处于portriat模式,如果我导航到UIViewController,然后再导航回UITableViewController,那么边界就可以了

问题开始显示我是否在特定方向模式下的UITableViewController上,并导航到UIViewController并在那里更改方向。当我导航回UITableViewController时,边界完全混乱了

这意味着UITableViewController的边界只有在我更改ViewController中的方向时才会混乱

以下是一个屏幕截图:

左侧的纵向法线边界:右侧的纵向混乱边界:

左侧的横向法线边界:右侧的横向混乱边界:

我尝试过很多事情,比如:

override func viewDidLayoutSubviews() {// tried viewWillLayoutSubviews() too
    self.tableView.frame = UIScreen.main.bounds
    self.tableView.layoutIfNeeded()
    self.tableView.updateConstraintsIfNeeded()
}

如果您需要任何其他信息,请告诉我。

我找到了原因,我将保留这个问题,因为每个人都可能遇到相同的问题

我使用自定义转换来解除UIViewController、UIViewControllerAnimatedTransitioning,并且我没有检查自定义转换中我是处于横向模式还是纵向模式

如果您面临相同的问题,请确保您恢复到屏幕的边界