Ios 返回后设置self.view.frame无效

Ios 返回后设置self.view.frame无效,ios,iphone,objective-c,uiview,uitableview,Ios,Iphone,Objective C,Uiview,Uitableview,我正在将UITableViewController的框架设置在viewdide中,如下所示: self.view.frame = CGRectMake(0.0, 0.0, 320.0, 468.0); 原始帧高度为516.0 这在开始时可以正常工作,并且帧确实会发生变化。但是,当我返回到该视图控制器(它位于UINavigationController中)时,帧不会改变(表示在516.0上),即使返回时确实调用了该行 第二次显示控制器时,是什么原因导致帧未更改?如何纠正此问题?关闭模式视图时,不

我正在将
UITableViewController
的框架设置在
viewdide
中,如下所示:

self.view.frame = CGRectMake(0.0, 0.0, 320.0, 468.0);
原始帧高度为
516.0

这在开始时可以正常工作,并且帧确实会发生变化。但是,当我返回到该视图控制器(它位于
UINavigationController
中)时,帧不会改变(表示在
516.0
上),即使返回时确实调用了该行


第二次显示控制器时,是什么原因导致帧未更改?如何纠正此问题?

关闭模式视图时,不会调用ViewDidDisplay。请将模式视图视为视图顶部的视图


当您在NavigaAction控制器的堆栈上推送或弹出视图控制器时,通常的ViewWillAppease/ViewDidAppease方法不会被调用。如果要确保始终调用它们,只需将UINavigationControllerDelegate协议添加到根视图控制器:

这是由于自动布局而发生的。请取消选中自动布局在xib或故事板中使用ck框。然后它将工作。

正在调用它。我在它上设置了一个断点,返回时将调用它。