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框。然后它将工作。正在调用它。我在它上设置了一个断点,返回时将调用它。